Tag: 交叉口

Python设置Union和Set Intersection的操作有所不同吗?

我正在做一些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”的方式是什么?