我是Python的新手。我看到列表索引中使用:
,尤其是当它与函数调用相关联时。
Python 2.7文档建议lists.append
转换为a[len(a):] = [x]
。为什么需要用冒号后缀len(a)
?
我知道:
用于识别字典中的键。
答案 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)
。