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}
相关推荐
陌上倾城落蝶雨13 小时前
django基础命令
后端·python·django
赖small强13 小时前
【Linux 内存管理】Linux系统中CPU内存访问机制与性能优化(32位/64位系统)
linux·内存对齐·tlb·对齐访问·aligned access
虎头金猫13 小时前
openEuler 22.03 LTS 时序数据库实战:InfluxDB 深度性能评测与优化指南
网络·数据库·python·网络协议·tcp/ip·负载均衡·时序数据库
Jay200211113 小时前
【机器学习】28-29 推荐系统 & 推荐系统实现
人工智能·python·机器学习
闲人编程13 小时前
FastAPI框架架构与设计哲学
python·架构·api·fastapi·异步·codecapsule
逸之猿13 小时前
HackRF One 实现GPS欺骗
linux
小兔崽子去哪了13 小时前
Matplotlib 可视化 / pandas 绘图 / Seaborn 绘图
python·pandas
退役小学生呀13 小时前
二十六、K8s集群备份恢复
linux·云原生·容器·kubernetes·k8s
dragoooon3413 小时前
[Linux网络基础——Lesson14.「高性能网络模式:Reactor 反应堆模式」]
linux·运维·网络
shenzhenNBA13 小时前
如何在python项目中使用日志功能?通用版本
java·开发语言·python·日志·log