# #可以使用切片的方式复制一个列表 #--------------------------------------------------------------------------------------------------------------- # l1=[1,2,3,4,5] # l2=l1[:] # #l1[2:4]=100 #不能直接用数字赋值,要用数组 # l1[2:4]=[100] #给第3个值到第4个值,赋值数组[100] [1, 2, 100, 5] # # l2[2:0]=[100] #[1, 2, 100, 3, 4, 5] #当 :后面的数字小于前面的数字,就是给 :前那个数字的后面加一个数字 # # l2[2:1]=[100] #[1, 2, 100, 3, 4, 5] # # l2[2:2]=[100] #[1, 2, 100, 3, 4, 5] # # l2[2:3]=[100] #[1, 2, 100, 4, 5] # # l2[2:4]=[100] #[1, 2, 100, 5] # #l2[2:5]=[100] #[1, 2, 100] # del l1[1:4] #[1] 删除第2到4个数字 # print(l1) # print(l2) # a1=[1,2,3,4,5,6,7,8,9,10] a2=a1[:] #a2[4:3]=[100] #[1, 2, 3, 4, 100, 5, 6, 7, 8, 9, 10] a2[4:3]=[100,99,98,97,96] #[1, 2, 3, 4, 100, 99, 98, 97, 96, 5, 6, 7, 8, 9, 10] # a2[4:10]=[100] #[1, 2, 3, 4, 100] c=a1[:5:-2] #翻译 (1)先看最后一个值,定方向和步长--------------------------------------------------- # (2)负向 默认值是-1,-10 或者是 9,0 从右向左--------------------------------- # (3)正向 默认值是0,9 或者是-10,-1 从左向右--------------------------------- d=a1[5::-2] print(a2) print(c) #[10, 8] print(d) #[6, 4, 2]
切片
最新推荐文章于 2024-07-23 14:11:03 发布