我知道在Python语言中可以使用像string[3:4]
这样的东西来获取子字符串,但是在somesequence[::3]
中3是什么意思呢
发布于 2010-08-11 04:24:21
它的意思是“第一个参数没有任何东西,第二个参数没有任何东西,跳三个”。它每隔一段时间对序列中的每三个项目进行切片。Extended slices就是你想要的。Python 2.3中的新特性
发布于 2010-08-11 04:24:09
Python序列切片地址可以写为a[start:end:step]
,并且可以删除开始、停止或结束中的任何一个。a[::3]
是序列的第三个元素。
发布于 2010-08-11 04:24:23
seq[::n]
是每个n
-th项在整个序列中的序列。
示例:
>>> range(10)[::2]
[0, 2, 4, 6, 8]
语法为:
seq[start:end:step]
所以你可以这样做(在Python 2中):
>>> range(100)[5:18:2]
[5, 7, 9, 11, 13, 15, 17]
https://stackoverflow.com/questions/3453085
复制相似问题