遍历、增加、删除
list01 = [1,2,3,'4',5,'6']
for i in list01:print(i)
# 遍历 切片
print(list01[3],'----')
print(list01[len(list01)-1],'----')
print(list01[3:],'----')
print(list01[:4],'----')
print(list01[:],'----')
print(list01[0:6:2],'----')
print(list01[::-1],'----')# 增加
onePeace = ["路飞","娜美"]
# 单加
onePeace.append("三治")
print (onePeace[:])
# 多加
onePeace.extend(["索隆","乔巴"])
print (onePeace)
# 切片
onePeace[len(onePeace):] = [6,7,8]
print (onePeace)
onePeace[2:] = [1,2]
print (onePeace)
# 任意位置插入
onePeace.insert(0,"罗宾")
print (onePeace)
# 删除
onePeace.remove("娜美")
print (onePeace)
onePeace.pop(0)
print (onePeace)
# 清空
onePeace.clear()
print(onePeace)
排序、查找下标、拷贝
# 排序
list01 = [3,2,2,1,5,4,6,6]
list01.sort()
print(list01)
# 反转
list01.reverse()
print(list01)
# 查找下标
print(list01.index(2))
print(list01)
list02 = ["路飞","娜美","索隆","乔巴"]
print(list02.index("索隆",1,3))
# 拷贝
print(list02)
list03 = list02.copy()
print(list03)
# 利用切片 拷贝
list04 = list03[:]
print(list04)list03[1:2] = ["胡索普"]
print(list02)
print(list03)
print(list04)
列表 + * ,矩阵嵌套 ,引用
# 列表 + *
l1 = [1,2,3]
l2 = [4,5,6]
print(l1+l2)
print(l1*3)# 嵌套列表,矩阵
l3 = [[1,2,3],[4,5,6],[7,8,9]]
l4 = [[1,2,3],[4,5,6],[7,8,9]]
print(l4)
for i in l4:for each in i:print(each,end=" ")print(end='\n')l5 = [["hello","qwe"],["zxc"],["onePeace"]]
print(l5[2][0][2])# 重复引用,嵌套列表
l6 = [[]] * 3
print(l6)
l6[0].append(4)
print(l6)
# true
print(l6[0] is l6[1])# 不同对象
l7 = [[],[],[]]
l7[0].append(4)
print(l7)
# false
print(l7[0] is l7[1])# 解决方法,嵌套列表
l6 = [None] * 3
print(l6)
for i in range(3):l6[i] = [None] *2
print(l6)
# false
print(l6[0] is l6[1])w,h = 2,3
A = [[None] * w for i in range(h)]
print(A)