一尘不染

使用切片符号反转列表

python

在以下示例中:

foo = ['red', 'white', 'blue', 1, 2, 3]

其中:foo[0:6:1]将打印foo中的所有元素。但是,foo[6:0:-1]将省略第一个或第0个元素。

>>> foo[6:0:-1]
[3, 2, 1, 'blue', 'white']

我了解我可以使用foo.reverse()或foo [::-1]反向打印列表,但是我想了解为什么foo [6:0:-1]不能打印整个列表?


阅读 123

收藏
2020-12-20

共1个答案

一尘不染

切片符号简而言之:

[ <first element to include> : <first element to exclude> : <step> ]

如果要在反转列表时包括第一个元素,则将中间元素留空,如下所示:

foo[::-1]

您还可以在这里找到有关Python切片的一些很好的信息:
Understanding slice notation

2020-12-20