一、什么是列表
列表是有序可变的元素集合,表现形式:[1,2,3]
二、列表常见操作
1、增加:
1)、append, 在列表最后增加一个元素; l.append(object)
l = [1,2,3]
result = l.append(4)
print(result,l) # result为None,l 为[1,2,3,4]
2)、insert,在指定索引 前面增加一个元素; l.insert(index, object)
l = [1,2,3]
result = l.insert(1,4)
print(result,l) # result为None,l 为[1,4,2,3]
3)、extend,往列表中拓展一个可迭代集合; l.extend(iterable)
l1 = [1,2,3]
l2 = [4,5] # 可以是任何可迭代集合(字符串,列表,元组...)
result = l.extend(l2)
print(result,l) # result为None,l 为[1,2,3,4,5]
4)、乘法运算,['a'] * 3 = ['a','a','a']
5)、加法运算,['a'] + ['b','c'] = ['a','b','c'],与extend的区别就是,加法只能列表和列表相加,数据类型必须一致
2、删除:
1)、del,删除指定元素,也可删除整个列表
l = [1,2,3]
del l[0] # 删除列表中下标为 0 的元素
print(l) # l = [2,3]
del l # 删除整个列表
print(l) # 报错,l被删除了,出现未定义错误
2)、pop,移出指定索引位置元素,并返回对应元素
l = [1,2,3]
res = l.pop() # 默认删除index = -1,删除最后一个元素
print(l,res) # l = [1,2] , res = 3
t = [4,5,6]
r = t.pop(1) # 删除索引为1的元素
print(r,t) # r = 5 ,t = [4,6]
3)、remove,移除列表中指定元素,若果存在多个元素,则只会删除最左边一个,不存在则报错
t = [1,2,4,2,5,6]
r = t.remove(2) # 删除最左边的2
print(r,t) # r = None ,t = [1,4,2,5,6]
注意:用remove循环删除列表元素,元素有连续多个重复值会有坑,自己实验一下[1,2,2,2,3,2,4]
3、修改: list[index] = 666
l = [1,2,3]
l[1] = 5
print(l) # l = [1,5,3]
4、查找:
1)、查找单个元素 list[index]
2)、获取元素索引 list.index(obj)
3)、获取指定元素个数 list.count(obj)
4)、获取多个元素 ,切片 list[start:end:step] 【开始:结束:步长】