Python 内置的一些数据结构

embedded/2024/10/22 11:37:23/

文章目录

      • 1. 列表 (List)
      • 2. 元组 (Tuple)
      • 3. 字典 (Dictionary)
      • 4. 集合 (Set)
      • 5. 字符串 (String)


Python 提供了几种内置的数据结构来存储和操作数据,每种都有其独特的特点和用途。下面是一些常用的数据结构及其简要说明:

1. 列表 (List)

列表是一种可变的有序集合,可以存放任意类型的数据。列表中的元素可以通过索引访问,索引从0开始。

特点:

  • 可变性:可以添加、删除或修改元素
  • 异质性:列表中的元素可以是不同类型的数据。
  • 有序性:元素有固定的顺序。

示例:

python">my_list = [1, "two", 3.0]

2. 元组 (Tuple)

元组也是一种有序集合,但它一旦创建后就不能修改,即它是不可变的。

特点:

  • 不可变性:不能添加、删除或修改元素
  • 异质性:元组中的元素也可以是不同类型的数据。
  • 有序性:元素有固定的顺序

示例:

python">my_tuple = (1, "two", 3.0)

3. 字典 (Dictionary)

字典是一种可变的无序集合,它通过键值对来存储数据,每个键都唯一对应一个值。

特点:

  • 可变性:可以添加、删除或修改键值对。
  • 键的唯一性:每个键都是唯一的,不允许重复。
  • 无序性:Python 3.7之前,字典的元素是没有顺序的;从Python 3.7开始,由于实现的变化,字典保持了元素插入的顺序。

示例:

python">my_dict = {"one": 1, "two": 2, "three": 3}

4. 集合 (Set)

集合是一个无序且不包含重复元素的集合。

特点:

  • 无序性:集合中的元素没有固定的顺序。
  • 无重复性:集合内的元素都是唯一的,不允许重复。

示例:

python">my_set = {1, 2, 3, 3}  # 重复的3会被忽略
print(my_set)  # 输出: {1, 2, 3}

5. 字符串 (String)

虽然字符串通常被认为是基本数据类型,但在很多方面它们也表现得像一个数据结构,因为它们是由字符组成的序列。

特点:

  • 不可变性:字符串一旦创建就不可更改。
  • 有序性:字符串中的字符有固定的顺序。

示例:

python">my_string = "hello"

以上就是Python中常用的几种数据结构。每种结构都有自己的优势和最佳使用场景,选择合适的数据结构对于编写高效和易于维护的代码至关重要。


http://www.ppmy.cn/embedded/108758.html

相关文章

基于多模态大语言模型的摄像头实时感知交互

简介: 调用本地摄像头,通过多模态大语言模型实时感知世界,并进行交互 界面: 代码: import tkinter as tk from tkinter import ttk from PIL import Image, ImageTk import cv2 import requests# 定义处理函数 def…

kubelet组件的启动流程源码分析

概述 摘要: 本文将总结kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。 正文 kubelet的作用 这里对kubelet的作用做一个简单总结。 节点管理 节点的注册 节点状态更新 容器管…

JDBC的API(DriverManager)基本了解

前言 本篇博客主要是了解,DriverManager的作用 简单的复习一下静态方法的特点 静态方法的特点 1 使用 static 静态修饰符,修饰方法 2 可以被类名直接调用 -------在这里 DriverManager 就是类名(类名都是大写的) 3 静态方法的调…

TCP通信—client与server

TCP client -> 1.初始化套接字 -> 2.连接 -> 数据收发 server -> 1.初始化套接字 -> 2.绑定 -> 3.监听 -> 4.接收客户端连接 -> 数据收发 client&#xff1a; #include <stdio.h> #include <string.h> #include <unistd.h> #inclu…

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE 可以改名 可以move file&#xff0c;全部一个命令。 resue 可以重用&#xff0c;keep好像不生效&#xff01;&#xff01;&#xff01; system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where …

Flutter 中的低功耗蓝牙概述

随着智能设备数量的增加&#xff0c;控制这些设备的需求也在增加。对于多种使用情况&#xff0c;期望设备在需要进行控制的同时连接到互联网会受到很大限制&#xff0c;因此是不可行的。在这些情况下&#xff0c;使用低功耗蓝牙&#xff08;也称为 Bluetooth LE 或 BLE&#xf…

向量与矩阵几何关系

目录 一、基向量二、向量与基向量三、向量张成的空间四、矩阵与线性变换五、矩阵乘法与线性变换复合 一、基向量 基向量&#xff08;basis vectors&#xff09;是构成向量空间的一组基本元素&#xff0c;它们满足以下条件&#xff1a; 线性无关&#xff1a;基中的向量之间不能…

拉取ros2_control_demos存储库

目录 克隆存储库 方法 1: 使用 git clone 和 rosdep 安装依赖 方法 2: 使用 vcs 工具管理多个存储库 区别总结 rosdep 和 APT 的关系 网络问题 安装依赖 克隆存储库 方法 1: 使用 git clone 和 rosdep 安装依赖 下载存储库&#xff1a; mkdir -p ~/ros2_ws/src cd ~/ros…