一、列表
-
定义:是一个有序序列、可使用多种类型元素、支持修改
-
字符串、元组、集合转列表:用list(可迭代对象)产生列表,可迭代对象——字符串、元组、集合、range()等
-
性质
1)列表的长度——len(列表)
2)列表的索引——与同为序列类型的字符串完全相同
3)列表的切片——同字符串 -
列表的操作符
拼接:list1+list2、复制:n*list -
列表的操作符
1)增加元素
末尾增加元素——列表.append(待增元素)
任意位置插入——列表.insert(待增元素)
末尾整体并入另一列表——列表1.extend(列表2)
2)删除元素
列表.pop(位置)、不写位置信息则默认删除最后一个元素
列表.remove(待删元素)、只第一次出现的待删元素,若要全部删除,用while循环
3)查找元素
列表.index(待查元素),返回第一次出现的位置
4)修改元素
列表[位置]=新值——先索引后赋值
5)列表的复制
该方法只是给列表取了个别名,实际上还是同一个列表
6)列表的排序
7)列表的翻转
8)用for循环对列表遍历
二、元组
- 定义:即不可变的列表——是一个有序序列、可使用多种类型元素,其他与列表一样
- 打包和解包
三、字典
- 定义:无序的,键值对,key不能重复,且需为不可变类型
不可变类型——数字、字符串、元组
可变类型——列表、字典、集合 - 性质
1)长度——len(),键值对个数
2)索引——字典[jian] - 操作方法
1)增加键值对
变量名[新键]=新值
2)删除键值对
3)修改值
先索引后赋值——字典[键]=新值
4)d.get()方法
5)d.keys()、d.values()输出所有键or值
6)d.items()方法及字典的遍历
四、集合
- 定义:即没有值的字典——无序、内元素互不相等,元素必须为不可变类型
- 运算
求交集:S&T返回一个新集合,包括同时在S、T中的元素
求并集:S|T
求非共同元素:S^T - 集合的操作方法
1)增加元素:S.add(x)
2)移除元素:S.remove(x)
3)集合的长度:len(S)
4)集合的遍历:for循环