404

Pythonにタプルのリストがあり、タプルがリストにない場合にのみブランチを取得する条件があります (リストにある場合は、if ブランチを取りたくない)

if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: 

    # Do Something

しかし、これは私にとってはうまくいきません。私は何を間違えましたか?

4

2 に答える 2

643

問題なく動作するはずなので、バグはおそらくコードの別の場所にあります。

>>> 3 not in [2, 3, 4]
False
>>> 3 not in [4, 5, 6]
True

またはタプルで:

>>> (2, 3) not in [(2, 3), (5, 6), (9, 1)]
False
>>> (2, 3) not in [(2, 7), (7, 3), "hi"]
True
于 2012-05-02T00:18:42.737 に答える