Python列表索引中的冒号(:)

169 投票
3 回答
357046 浏览
提问于 2025-04-16 06:02

我刚开始学习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分钟的时候他开始解释这个内容。

这个方法也适用于元组和字符串。

撰写回答