列表的重复
list9 = [0]
print(list9 * 10)
列表反转
print(list10[::-1]
增删改查
增加
append() #非迭代添加
arr1 = [1, 2, 3, 4, 5]
arr1.append([100, 200, 300])
print(arr1) #[1, 2, 3, 4, 5, [100, 200, 300]]
extend(iter) #迭代添加
arr1.extend([100, 200, 300])
print(arr1) #[1, 2, 3, 4, 5, 100, 200, 300]
arr1.insert(index, obj) #在指定的index下标位置新增元素,不会覆盖原来的元素,原数据的下标向后顺
移obj为任意类型
# 切片添加 为迭代添加 在指定位置添加
arr1[0:0] = [1] # [1, 1, 2, 3, 4, 5]
arr1[2:2] = [7, 8 , 9] #[1, 2, 7, 8, 9, 3, 4, 5]
删
pop(index) #默认最后位置,返回删除元素
remove(obj) #移除匹配项
list.clear() #清空
查
in not in
list.index(obj[,begin,end]) #找不到Error
# list 没有find方法,而string有
list.count()
list的一些方法
list1.reverse() #反转
list1.sort() #排序 参数reverse=False默认
arr1 = [1, 3, 2, 5, 4]
arr1.sort(reverse=True) #改变了arr1
print(arr1)
拷贝
- 浅拷贝
深拷贝 .copy()