列表
列表元素可以由任意类型的数据构成,同一列表中的各元素的类型可以各不相同,且元素允许重复。
列表的访问
listName[ ][ ]
列表的修改
listName[ ][ ] = value
列表相乘
list1 = [0,0,1,0,3,0] #数值型或字符串经过数乘都是把元素重复n次
print(list1*2)
list1 *=2 #*=操作改变了列表的元素
print(list1)
运行结果:
二维列表
list1 =[ [1,2,3,4,6],['z','s','j']]
print(list1[0][1],list1[1][2])
列表切片
listName[ start:end[:step]] (区间:[start,end)左闭右开区间)
list1 = [1,2,3,4,6]
list2 = list1[1:4:2]
print(list1)
print(list2)
运行结果:
利用切片修改元素:
listName[ start:end[:step] = […]
列表的逆向访问
访问列表式的索引可以为负数(列表的最后一个元素的下标为-1,然后向前依次减1即可)
list1 = [1,2,3,4,6]
print(list1[-1])
print(list1[-5])
运行结果:
列表遍历
利用for或while即可
列表函数
- len():返回元素个数
- max():返回最大值
- min():返回最小值
- reversed():将列表中元素的位置反转并返回一个可迭代的reversed对象
- reverse():仅将列表中元素的位置反转,但不返回值。
list1 = [1,2,3,4]
print(list1)
print(reversed(list1))
print(list(reversed(list1)))
list1.reverse()
print(list1)
运行结果:
- sorted():排序并返回新列表
- sort():排序但不返回新列表,默认升序,使用reverse参数设置是否降序排列
list1 = [1,3,4,2,0]
print(list1)
print(sorted(list1))
print(list(sorted(list1)))
list1.sort()
print(list1)
运行结果:
8. index(value [ ,start=0 [,step] ] ):找出value在列表中第一次出现的位置,可规定查找范围
list1 = [1,3,4,2,0]
print(list1.index(3))
print(list1.index(4,1,4))
运行结果:
- count():统计某元素在列表中出现的次数
list1 = [1,3,3,2,0]
print(list1.count(3))
print(list1.count(0))
运行结果:
- append():追加单个元素到列表的尾部(注意是单个)
list1 = [1,3,3,2,0]
list1.append(3)
print(list1)
运行结果:
- extend():在列表末尾一次性追加另一列表中的多个值
list1 = [1,3,3,2,0]
list2 = ['a','b','c']
list1.extend([1,2])
print(list1)
list1.extend(list2)
print(list1)
运行结果:
- insert():插入元素(可迭代对象)到指定位置
list1 = [1,2,3,4,6]
print(list1)
list1.insert(4, 5)
print(list1)
list2 = ['a','b']
tuple1 = ('c','d')
dict1 = {1:'e',2:'f'}
list1.insert(0, list2)
list1.insert(0, tuple1)
list1.insert(0, dict1)
print(list1)
运行结果:
- remove():移除列表中与指定值对应的元素
list1 = [1,2,3,4,6]
list1.remove(1)
print(list1)
运行结果:
- pop():根据提供的位置移除元素,并返回值(默认删掉最后一个)
list1 = [1,2,3,4,6]
list1.pop()
list1.pop(0)
print(list1)
- clear():删除所有元素,保留列表对象
del命令
del listName[ ][ ]
del listName
注:del命令会将定义的列表删除(删除内存中的位置)也可用于删除变量
list1 = [0,0,1,0,3,0]
del list1
print(list1)
运行结果: