Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python列表还原:[::-1]?_Python_List_Data Structures - Fatal编程技术网

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。如果您不需要副本,只想循环,则可以使用以下选项使其更具可读性: