Python冒号运算符

问题描述:

我正在尝试移植一些Python代码,并且我在小问题上有点失落,因此我会感谢一些建议。Python冒号运算符

我明白in运营商,但我有点不清楚:运营商在这个例子中做什么。

if foo in bar[i][:2]: 
    # do something 

http://docs.python.org/tutorial/introduction.html#strings它指出:操作使前两个字符,只有当这是一个字符串。然而,当使用这样的列表时,会发生什么?那么这是否意味着字符串的前2个字符在

+0

有关如何切片可以通过__getitem__,包括省略号使用更深入的了解,看到http://stackoverflow.com/问题/ 509211/pythons-slice-notation – nealmcb 2013-12-20 01:28:57

这被称为列表切片,您已经链接到您的问题的文档的适当部分。如果你发现文档混乱,对于一个视频教程:

http://www.youtube.com/watch?v=iD6a0G8MnjA

+0

谢谢你更清楚 – baynezy 2012-04-19 11:32:58

运算符的行为不取决于它的操作数来自哪里 - 无论它是文字,变量还是复杂的表达。操作符执行它的操作是因为它的操作数是一个字符串,而不是因为它是以特定的方式计算的。