雾溟潇湘 发表于 2019-10-29 00:39:46

列表

>>> list1[::2]

>>> list1[:2]

>>> list1[::]

>>> list1[:]

>>> list1[::2]

>>> list1[::0]
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
    list1[::0]
ValueError: slice step cannot be zero
>>> list1[::-2]

大佬们,列表里的双冒号是什么意思

zltzlt 发表于 2019-10-29 00:39:47

切片分成三部分:
list1
其中 start 是起始位置,stop 是终止位置,step 是步长。

这三个值都可以省略,省略后 start 默认为 0,stop 默认为 len(list1),step 默认为 1。
所以就变成了双冒号:list1[::0]

雾溟潇湘 发表于 2019-10-29 00:43:28

入门Python的第六天

雾溟潇湘 发表于 2019-10-29 01:04:15

已经明白了,默认是【0:len-1:2】,

python万 发表于 2019-10-29 08:39:26

{:5_90:}

雾溟潇湘 发表于 2019-10-29 20:08:24

zltzlt 发表于 2019-10-29 00:39
切片分成三部分:

其中 start 是起始位置,stop 是终止位置,step 是步长。


应该是双冒号list1[::1]
页: [1]
查看完整版本: 列表