可能重复:
Good Primer for Python Slice Notation
reverse a string in Python
我已经看到这个语法出现在我最近看到的几个代码片段中,我很好奇它的作用。如果我有my_list = [1,2,3,4,5]
,并且我执行my_list[::-1]
,我会得到一个包含反转[5,4,3,2,1]
元素的列表。有人可以向我解释一下这实际上是做什么的,并显示[:]
符号和[::]
之间的区别吗?或者至少向我推荐一个资源。
我确定如果我有一本很好的Python书,但我没有。由于[::]
被忽略,因此无法在Google上搜索此类内容。谢谢!
答案 0 :(得分:22)
[:]
和[::]
之间没有区别。
但是[::-1]
做了别的事情:它有一个负步骤参数。缺少start和stop参数意味着完整的数组。负步骤参数意味着数据从结束到开始以相反的顺序进行。