目录
1. 列表的创建
1.1 基本语法 [] 创建
注:列表用于存储任意数目、任意类型的数据集合,大小可变。
1.2 list()
将任何可迭代的数据转化成列表,如 a = list(“abc”) ==> a = ['a','b','c']。
1.3 range()
创建整数列表,语法格式为 range([start,] end [,step]),其中start 参数非必须,默认为0;step 参数表示步长,非必须,默认为1。
注:python3 中 range() 返回的是一个range对象,而不是列表,需通过 list() 将其转换成列表对象。
1.4 推导式生成列表(for循环)
2 列表元素的增加
2.1 append()
原地修改列表对象,在列表尾部添加新的元素,速度最快。
2.2 + 运算符操作
创建新的列表对象,将原列表的元素和新列表的元素依次复制到新的列表对象中,涉及大量的复制操作。
2.3 extend()
原地操作,将目标列表的所有元素添加到本列表的尾部,不创建新的列表对象。
2.4 insert()
将新元素插入到列表对象的任意制定位置,可能会导致大量元素的移动,影响处理速度。
2.5 乘法扩展
生成一个新列表,新列表元素为原列表元素的多次重复。
3. 列表元素的删除
3.1 del 删除
删除列表指定位置的元素,如:del a[1]
3.2 pop()
删除并返回指定位置的元素,如果未指定位置则默认删除列表最后一个元素。
3.3 remove()
删除首次出现的指定元素,若不存在该元素则抛出异常。
注:除非必要,一般只在列表的尾部添加或删除元素,可以大大提高列表的操作效率。
4. 访问列表元素
4.1 索引直接访问
通过索引直接访问指定位置的元素,区间范围为 [0, 列表长度-1] ,超出范围则会抛出异常。
4.2 index()
获取指定元素首次出现的索引位置。语法为:index(value,[start,[end]]),start 和 end 指定了搜索范围。
4.3 count()
返回指定元素在列表中出现的次数。
4.4 in
通过 in 关键字判断列表中是否存在指定元素,返回 True 或 False。
5. 二维列表
定义二维列表,并嵌套循环打印二维列表所有的数据:
a = [
["大盗贼",18,30000,"北京"],
["中盗贼",20,20000,"上海"],
["小盗贼",19,35000,"深圳"],
]
for m in range(3):
for n in range(4):
print(a[m][n],end="\t")
print() #打印完一行后,换行