Python列表还原:[::-1]?
我找不到有关Python列表还原:[::-1]?,python,list,data-structures,Python,List,Data Structures,我找不到有关[::-1]的任何信息。在中,有一个关于非连续列表的部分,但是没有关于
[::-1]
的任何信息。在中,有一个关于非连续列表的部分,但是没有关于<0的参数的信息。效果很明显,但你如何解释呢
用法示例:
>>> foo = [1, 2, 3]
>>> foo[::-1]
[3, 2, 1]
语法如下:
foo[start:end:step] # begin with 'start' and proceed by step until you reach 'end'.
foo = [1,2,3]
bar = foo[::-1]
# print foo --> [1,2,3]
# print bar --> [3,2,1]
所以foo[:-1]
意味着整个列表的步骤=-1
,所以实际上是颠倒列表
有关详细说明,请参见。需要补充的一点是:
foo[::-1]
在不影响foo本身的情况下创建给定数组的副本
可指定如下:
foo[start:end:step] # begin with 'start' and proceed by step until you reach 'end'.
foo = [1,2,3]
bar = foo[::-1]
# print foo --> [1,2,3]
# print bar --> [3,2,1]
但要更新foo,请使用:
foo.reverse()
首选负阶跃的行为与中相同。 关于负阶,需要记住的是
stop
始终是排除端,不管它是高还是低
人们常常惊讶于'0123456789'[5:0:-1]='54321'
,而不是'43210'
。如果你想要一些子序列,只是在相反的顺序,它是干净得多做逆转单独。例如,从左切掉一个字符,从右切掉两个字符,然后反转:'0123456789'[1:-2][:-1]=='7654321'
s。如果您不需要副本,只想循环,则可以使用以下选项使其更具可读性: