2012-04-19 143 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

運算符的行爲不取決於它的操作數來自哪裏 - 無論它是文字,變量還是複雜的表達。操作符執行它的操作是因爲它的操作數是一個字符串,而不是因爲它是以特定的方式計算的。