私はPythonでいくつかのセット操作を行っていますが、奇妙なことに気づきました..
>> set([1,2,3]) | set([2,3,4])
set([1, 2, 3, 4])
>> set().union(*[[1,2,3], [2,3,4]])
set([1, 2, 3, 4])
それは良い、予想される動作ですが、交差があります:
>> set([1,2,3]) & set([2,3,4])
set([2, 3])
>> set().intersection(*[[1,2,3], [2,3,4]])
set([])
私はここで気が狂っていますか?set.intersection() が期待どおりに動作しないのはなぜですか?
ユニオンで行ったように、多くのセットの交差を行うにはどうすればよいですか ([[1,2,3], [2,3,4]]
リストがさらにたくさんあると仮定して)。「pythonic」の方法は何でしょうか?