列表list():
- 增加元素:a.append(指定元素)速度最快、a+指定列表(创建新的对象)、a.extend(指定元素)(不创建新的对象)
- 删除元素(涉及元素的拷贝):del a[索引]、a.pop(索引)删除并返回指定位置元素,若未指定位置则默认返回最后一个元素、a.remove(指定元素)删除首次出现的元素
- 访问元素:a[索引号]、a.index(指定元素,起始范围,终止范围)
- 插入元素(涉及元素的拷贝):insert(插入的位置,插入的元素)
- 计数:a.count(指定元素)
- 排序:list.sort()默认升序 list.sort(reverse=True)降序
import random 先导入库random.shuffle(list)(未创建新列表)
a=sorted(list,reverse=True) a为新的列表
a=reversed(list) a为翻转的迭代器
- 乘法扩展:a=[1,2,3] b=a*3则b=[1,2,3,1,2,3,1,2,3]
- 切片操作:a[start:end:step] (包头不包尾)类似字符串
- 遍历:for item in listObj:
print(item)
列表创建: a=[] /a=list()空列表
a=list(range(10))
range([start,]end[,step])
推导式生成列表:
a=[x*2 for x in range(100) if x%9==0]
多维列表:
一维列表:[1,2,3,4,5]可存储一维、线性的数据
二维列表:[[1,2,3],[1,2,3,4],3,4,5]可存储二维、表格的数据
a[索引][索引]查找列表中列表的元素
元组tuple():
元组的创建:通过()创建(ps:()可省)
通过tuple()创建
元组的元素访问和计数:元组元素不能修改(与列表的区别)
元组的删除:只能使用内置函数sorted(tupleObj)生成新的列表
zip(列表1,列表2,列表3)组合为元组,并返回这个zip对象
推导式生成元组:a=(x*2 for x in range(100) if x%9==0)
使用a.__next__()生成元组各个元素
PS:整数、字符串、元组可以作为字典的键,列表不行