Python列表索引中的冒号(:)
我刚开始学习Python。我注意到在列表索引中,特别是在与函数调用一起使用时,会看到:
这个符号。
Python 2.7的文档提到,lists.append
可以理解为a[len(a):] = [x]
。为什么需要在len(a)
后面加上一个冒号呢?
我知道:
是用来表示字典中的键的。
3 个回答
15
a[len(a):]
- 这个表达式的意思是从数组a的长度开始,一直到数组的最后。它实际上是在选择一个范围。如果你反过来写成 a[:len(a)]
,那么它就是从数组的开头一直到数组的长度,也就是整个数组的内容。
22
切片操作符。你可以去这个链接看看:http://docs.python.org/tutorial/introduction.html#strings,然后往下滚动一点。
247
:
是切片语法中的分隔符,用来“切出”序列中的子部分,格式是 [start:end]
[1:5] is equivalent to "from 1 to 5" (5 not included)
[1:] is equivalent to "1 to end"
[len(a):] is equivalent to "from length of a to end"
可以观看 https://youtu.be/tKTZoB2Vjuk?t=41m40s,大约在40分钟的时候他开始解释这个内容。
这个方法也适用于元组和字符串。