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 小时前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
用户8356290780514 小时前
使用 Python 操作 Word 内容控件
后端·python
摇滚侠4 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5205 小时前
Linux 11 动态监控指令top
linux
码云骑士6 小时前
32-慢查询排查全流程(下)-索引优化实战与最左前缀原则
python
不会C语言的男孩6 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈6 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
闵孚龙6 小时前
《PyTorch 深度修炼》Dataset 和 DataLoader:数据如何喂给模型
人工智能·pytorch·python