Python冒号运算符
问题描述:
我正在尝试移植一些Python代码,并且我在小问题上有点失落,因此我会感谢一些建议。Python冒号运算符
我明白in
运营商,但我有点不清楚:
运营商在这个例子中做什么。
if foo in bar[i][:2]:
# do something
在http://docs.python.org/tutorial/introduction.html#strings它指出:
操作使前两个字符,只有当这是一个字符串。然而,当使用这样的列表时,会发生什么?那么这是否意味着字符串的前2个字符在
答
运算符的行为不取决于它的操作数来自哪里 - 无论它是文字,变量还是复杂的表达。操作符执行它的操作是因为它的操作数是一个字符串,而不是因为它是以特定的方式计算的。
有关如何切片可以通过__getitem__,包括省略号使用更深入的了解,看到http://stackoverflow.com/问题/ 509211/pythons-slice-notation – nealmcb 2013-12-20 01:28:57