Colon (:) in Python list index
我是Python的新手。我看到在列表索引中使用:,特别是当它与函数调用相关时。
python 2.7文档建议lists.append转换为a[len(a):] = [x]。为什么需要在len(a)后面加上冒号?
据我所知,:用于识别字典中的键。
- 在哪里可以买到python 4.7?我要!在2.7中,教程非常好地涵盖了您的问题。
:是切片语法的分隔符,用于按顺序"切出"子部分,[start:end]。
1 2 3
| [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?在40点左右,他开始解释这一点。
也适用于元组、字典和列表。
- 记住[1:5]从索引1处的对象开始,不包括索引5处的对象。也可以使用[:]制作列表的软拷贝。
- 因为搜索":"这样的标点符号并不是那么容易的,所以我特别感谢你找到答案并发现它很有用。即使使用象符号猎犬这样的东西,它的使用也是如此普遍,以至于我担心我不能很快找到答案。
- 不适用于字典。应用d[:5]是d."获取项"(切片(0,5,无))的等效值。切片不可哈希。
- 你也可以在这里有一个步骤:[start:end:step],这就是为什么[::-1]在正常的开始和结束时反转,但在后退。
- 你对":"的解释让我真正理解。谢谢您。
切片操作员。http://docs.python.org/tutorial/introduction.html字符串并向下滚动一点
a[len(a):]—这将使您得到a的长度。它选择一个范围。如果你把a[:len(a)]倒转,它会让你开始做任何是len(a)的事情。