Python の学習を始めたばかりin
で、インタープリターの演算子をいじっていて、興味深いことを発見しました。これはなぜですかFalse
:
# case 1
>>> [1] in [1,2,3]
False
しかし、これらはTrue
?
# case 2
>>> [1] in [[1],2,3]
True
# case 3
>>> (1) in [(1),2,3]
True
# case 4
>>> (1) in [1,2,3]
True
# case 5
>>> 1 in [(1),2,3]
True
#1 がFalse
である理由は理解できます。これ[1]
は、 がリスト オブジェクトであり、リストに含まれていないため[1,2,3]
です。#2 が である理由もわかりTrue
ます。ただし、タプルが不変のリスト (Norm Matloff が彼のチュートリアルで説明しているように) または不変のシーケンス (TUPLES の Python ドキュメントで説明されているように) である場合、なぜ はの代わりにと等化(1)
されるのですか?1
[1]