字符串不可修改的字符的序列
列表是可修改的任何类型的数据的序列 ,使用方括号[ ],列表为有序容器,放进去的每一个数据在列表中都有一个编号,可以通过编号访问对应数据
元组是不可修改的任何类型的数据的序列,可以像列表一样表示任何类型的数据序列,又能像字符串一样,不能对整个元组和其中的元素做修改。使用圆括号(,)
集合是无序的不重复元素容器,与列表相似,均由一系列元素组成,可以动态添加或删除元素,使用大括号{,}
字典:可以用名字作为索引访问其中的数据,用键做索引存储数据的集合,类似列表用整数做索引一样,与集合一样,使用大括号{,};不同之处:每个元素是用冒号:分隔的一对内容,前面是键,后面是数据
字典中没有重复的键,键相同的条目的加入会覆盖已有的项目
【1】列表
- 列表是由一系列按照指定顺序排列的元素组成的,元素间无需有联系,甚至不需要同种类型的数据。
- 列表用[]表示,其中元素用(,)分隔,ex:[1,2,3,5,4,8];列表的元素也可以是列表
- 创建2种方法,直接创建or利用list创建
- a=[]
- a=[1,2,3,4,5]
- 修改a[1]=3
- a=list('hello')--->a=['h','e','l','l','o'] 将字符串拆分为一个列表
- list可以把其他序列类型的数据转换为列表。ex:list(range(1,5,1))
- 删除 del a[0]
- 切片 设定范围
- 追加 a.append(x)
- 排序 a.sort() 对元素进行排序
- 扩展 把另一个列表的内容添加到自己的末尾 a.extend([1,2])
- 插入 参数2个,第一个插入的位置,第二个插入的数。
- a=[1,2,3,4,5]
- a.insert(2,1)---[1,1,3,4,5]
- a.insert(15,6)--- 位置超出列表的大小,直接添加到列表的末尾
- 删除 remove 删除某个数据在列表种第一个出现的项
- 方向,reserse 列表逆向存放
- 字符串和列表的相互操作
- 字符串.split()将字符串拆分为列表
- 字符串.join() 将字符串合并我字符串
【2】元组
- 创建元组,和列表不同,用()
- d=(10,20) 创建一个有2个元素的元组
- 如果创建的元组只有一个元素,直接放一个元素不行,需要加一个逗号
- 3*(24) X 非元组,代表这个数,结果72
- 3*(24, ) ✓ ,结果(24,24,24)
- 第二种方法 tuple,将其他序列类型的数据转换为元组,常用操作:将列表转换为元组,从而固定其中内容
- a=[1,2,3,4]
- t=tuple(a) (1,2,3,4)
- 元组的值不能修改,无append,insert,remove等语句
- T.count(x) x元素出现的次数
- T.index(x) x元素的下标
【3】集合 set:不重复元素容器,与列表最大的区别是集合中不会出现重复的元素,创建set,即使有重复的数据,创建出的的集合也不会重复。
- 创建集合
- fruit={'apple',pear','banana'}
- emp=set()
- a=emp([1,2,3,4,5]) 将列表转换为集合
- 操作和访问集合元素
- 集合无序,不能用[] 和索引访问集合中某个位置上的元素,不能append
- 可for in 循环遍历集合中的所有元素
- 元素、子集、超集和相等判断
【4】字典
- 创建字典,一旦创建,可以进行增删改等操作
- score={'aa':95, 'bb'=66}
- dict()可以创建空字典
- 访问修改条目
- 直接用[键],直接访问对应的数据
- score[aa]
- 删除del score[aa]
- 字典大小 len,字典中条目的数量;注意由于字典的条目不是排序的,因此不能在得到字典的大小后,用for in range()遍历字典条目
- 遍历字典 for in
- for name in score
- 字典方法
- keys()返回由全部的键组成的序列
- values()返回由全部的值组成的序列
- get(key)
- pop(key) 返回这个键对应的值,同时删除这个条目
- clear()删除所有的条目
- items()返回一个序列,种种的每一项是一个元组,每个元组又键和值组成