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

时间:2010-10-25 06:42:53

标签: python

我是Python的新手。我看到列表索引中使用:,尤其是当它与函数调用相关联时。

Python 2.7文档建议lists.append转换为a[len(a):] = [x]。为什么需要用冒号后缀len(a)

我知道:用于识别字典中的键。

3 个答案:

答案 0 :(得分:132)

:是切片语法的分隔符,用于“切出”序列中的子部分[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"

在40:00左右观察https://youtu.be/tKTZoB2Vjuk?t=41m40s,他开始解释这一点。

也可以使用元组,词典和列表。

答案 1 :(得分:18)

答案 2 :(得分:7)

a[len(a):] - 这会让你达到最后的长度。它选择一个范围。如果你撤销a[:len(a)],它会让你开始len(a)