python常用数据结构

列表(List)

复制代码
a=[1,2,3,4]
  • list中的元素可以改变
  • 方括号之前,元素用逗号分隔
  • 和字符串一样,可以被索引和切片
  • 可以使用+符号拼接

元组(Tuple)

复制代码
a=(1,2,3,4)
  • 与字符串一样,元组的元素不能被修改,但可以包含可变的对象,例如list列表
  • 可以被索引和切片
  • 注意构造0或者1个元素的元组的特殊语法规则 空元组 tup1=() tup2=(20,) 一个元素需要在元素后加逗号
  • 可以使用+符号拼接

集合(Set)

复制代码
a={'a','b','c','d','e'}
  • 是一个无序不重复的集
  • 可以使用大括号或者set()函数创建set集合, 注意:创建一个空集必须用set(),而不是{ },因为{ }是用来创建一个空字典

字典(Dictionaries)

复制代码
dic={}    dic={'aa':'11','bb':'22'}
  • 字典是一种映射类型,它的元素是键值对

  • 字典的关键字必须为不可变类型,且不能重复

  • 创建空字典使用{}

  • 构造函数dict(),直接从键值对sequence中构建字典

    复制代码
    {x: x**2 for x in (2,4,6)}  -> {2:4,4:16,6:36}
    
     dict([('aa',9527),('bb',2222),('cc',3333)])   -> {'aa':9527,'bb':2222,'cc':3333}
    
    dict(aa=9527,bb=2222,cc=8888)  ->{'aa':9527,'bb':2222,'cc':8888}
相关推荐
梅雅达编程笔记1 小时前
编程启蒙|Scratch 转 Python 系列第9天:字典/哈希表积木双向对照(AI大模型参数配置表实战)
开发语言·人工智能·python·numpy·pandas
zhz52142 小时前
GIS项目中空间参考转换与MBTiles偏移:问题成因、解法与避坑
python·vue·gis
brave_zhao2 小时前
openEuler下安装tar包解压工具
linux·服务器·数据库
小宏运维有点菜2 小时前
JumpServer
linux·运维
是个西兰花3 小时前
Linux:死锁与生产者消费者模型解析
linux·运维·服务器·c++·死锁·生产者消费者模型
KaMeidebaby3 小时前
卡梅德生物技术快报|如何制备单克隆抗体:小众禽类靶点单抗制备实操流程:双载体抗原交叉筛选完整工艺记录
人工智能·python·深度学习·算法·机器学习
RisunJan3 小时前
Linux命令-rsync(远程/本地文件同步 —— 增量传输的备份与镜像神器)
linux·运维·服务器
乱写代码3 小时前
Pydantic学习--BaseModel
python
爆浇牛肉面3 小时前
Linux进阶命令:测开必学的curl和jq
linux
一直跑3 小时前
Linux 服务器 Codex 执行 pwd、ls 无响应:bubblewrap(sandbox\bwrap) 沙箱卡死的解决方案
linux·运维·服务器