Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
2 つのセット (またはフリーズ セット) の共通部分を取得したい場合は、アンパサンドを使用する必要があることはわかっています&。好奇心から「そして」という言葉を使ってみた
&
a = set([1,2,3]) b = set([3,4,5]) print(a and b) #prints set([3,4,5])
なぜだろう?リストで使用すると、これは何andを表しますか?
and
x and y全体xとy式をブール値として扱います。xが false の場合、 を返しますx。それ以外の場合は、 を返しますy。詳細については、ドキュメントを参照してください。
x and y
x
y
sets (あなたの例のように) とs (あなたの質問のように) は両方ともlist、それらが空の場合にのみ false です。繰り返しますが、詳細についてはドキュメントを参照してください。
set
list
そのため、空の場合x and yは戻り、そうでない場合は戻ります。xy