找出结果来自哪个集合的最佳实践是symmetric_difference
什么?
intersect = s1.symmetric_difference(s2)
结果应该看起来像
{'34':'s1', '66':'s2'}
其中“34”、“66”是唯一项目。
找出结果来自哪个集合的最佳实践是symmetric_difference
什么?
intersect = s1.symmetric_difference(s2)
结果应该看起来像
{'34':'s1', '66':'s2'}
其中“34”、“66”是唯一项目。
为了最干净地做到这一点,以下应该工作:
intersect = s1.symmetric_difference(s2)
result = dict([(i, ("s1" if i in s1 else "s2")) for i in intersect])
{x : 's1' for x in intersect if x in s1} + {x : 's2' for x in intersect if x in s2}
或者
{x : ('s1' if x in s1 else 's2') for x in intersect}