python list 分组,Python列表分片
文章列表分片用法1:打印列表元素分片用法2:给列表元素赋值,可以一次赋值多个元素。列表碎片用法3:向列表中添加新元素,而不替换原始元素。碎片用法4:删除元素引用链接。
列表分片的用法1:打印列表元素分片li=[0,1,2,3,4,5,6,7,8,9]
Print(li[2:4]) # [2,3]分片结果分片格式列表名称[start index: end index]如果是打印分片的结果,则该元素包含起始索引,但不包含结束索引。
列表分片的用法2:给列表元素赋值,可以一次给多个元素赋值。示例1:
l=列表( 0123456789 )
print(l) #[0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]
l[6:]=list(abcdef )
print(l) #[0 , 1 , 2 , 3 , 4 , 5 , a , b , c , d , e , f]
L[5:8]=[g] #给列表中索引为5到7的元素赋值,给索引为5(原始值5)的元素赋值为G,删除索引为6和7(原始值A,B)的元素
Print (l) # [0 , 1 , 2 , 3 , 4 , g , c , d , e , f]示例2:
李=[0,1,2,3,4,5,6,7,8,9]
李[1:4]=1,# [0,1,4,5,6,7,8,9]
李[1:4]=13456 ,# [0, 13456 ,4,5,6,7,8,9]
李[1:4]=13456 # [0, 1 , 3 , 4 , 5 , 6 ,4,5,6,7,8,9]
李[1:4]=as # [0, a , s ,4,5,6,7,8,9]
Li[1:4]=1 # type错误:只能分配一个iterable
李[1:4:2]=1,2 # [0,1,2,2,4,5,6,7,8,9]
li[1:4:2]=1,# value错误:试图将大小为1的序列分配给大小为2的扩展片
Li[1:4:2]= 123 # value错误:试图将大小为3的序列分配给大小为2的扩展片
李[1:4:2]=as # [0, a ,2, s ,4,5,6,7,8,9]
Li[1:4:2]= ASD # value错误:试图将大小为3的序列分配给大小为2的扩展片
打印(李)总结:只有迭代数据才能放入切片。
有了步长,就一定是可测的,一个位置一个数据。
示例3:
l=列表( 123456789 )
l[2:2]=list(hi )
回溯(最近一次呼叫):
模块中文件 stdin 的第1行
值错误:试图将大小为2的序列分配给大小为4的扩展切片
l[2:2]=列表( abcd )
l
[1 , 2 , a , 4 , b , 6 , c , 8 , d]还是一样。步长必须用数据填充,不能有多余或不足的空间。
列表分片的用法3:添加一个新元素l=list(abcd ),不替换原来的元素。
l
[a , b , c , d]
L[2:2]=list(12) #如果是直接打印(L[2:2]),结果是[];如果指定了l[2:2],则在索引2处插入一个新元素。
l
[a , b , 1 , 2 , c , d]
列表分段的用法4:删除元素l=list(world )
L[2:-1]=[] #等价于del l[2:-1]。如果l[2:-3]=[],则不会删除任何元素。
print(l) # [w , o , d]
res=“”。加入(左)
打印(分辨率)#世界
参考链接
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。