【发布时间】:2013-11-04 01:07:02
【问题描述】:
我在 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() 没有像我预期的那样运行?
我怎样才能像使用 union 一样进行许多集合的交集(假设 [[1,2,3], [2,3,4]] 有一大堆列表)? “pythonic”的方式是什么?
【问题讨论】:
标签: python set union intersection