2012-04-19 102 views
3

我正在尝试移植一些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

回答

1

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