8

2 つのセット (またはフリーズ セット) の共通部分を取得したい場合は、アンパサンドを使用する必要があることはわかっています&。好奇心から「そして」という言葉を使ってみた

a = set([1,2,3])
b = set([3,4,5])
print(a and b) #prints set([3,4,5])

なぜだろう?リストで使用すると、これは何andを表しますか?

4

1 に答える 1

14

x and y全体xy式をブール値として扱います。xが false の場合、 を返しますx。それ以外の場合は、 を返しますy。詳細については、ドキュメントを参照してください。

sets (あなたの例のように) とs (あなたの質問のように) は両方ともlist、それらが空の場合にのみ false です。繰り返しますが、詳細についてはドキュメントを参照してください。

そのため、空の場合x and yは戻り、そうでない場合は戻ります。xy

于 2013-02-05T22:40:52.477 に答える