2
我们有两个列表:如何获得包含在另外两个列表中的元素的列表?
a=['1','2','3','4']
b=['2','3','4','5']
如何获得与被包含在这两个列表元素的列表:
a_and_b=['2','3','4']
和那些只包含在一个列表中的元素的列表,但不其他:
only_a=['1']
only_b=['5']
是的,我可以使用周期,但它是瘸子=)
我们有两个列表:如何获得包含在另外两个列表中的元素的列表?
a=['1','2','3','4']
b=['2','3','4','5']
如何获得与被包含在这两个列表元素的列表:
a_and_b=['2','3','4']
和那些只包含在一个列表中的元素的列表,但不其他:
only_a=['1']
only_b=['5']
是的,我可以使用周期,但它是瘸子=)
简单地与使用的集:
>>> a=['1','2','3','4']; b=['2','3','4','5']
>>> a = set(a)
>>> b = set(b)
>>> a & b
set(['3', '2', '4'])
>>> a - b
set(['1'])
>>> b - a
set(['5'])
>>>
如果顺序并不重要
>>> a=['1','2','3','4']
>>> b=['2','3','4','5']
>>> set(a) & set(b)
set(['3', '2', '4'])
只有
>>> set(a).difference(b) # or set(a) - set(b)
set(['1'])
仅有B
>>> set(b).difference(a) # or set(b) - set(a)
set(['5'])
你不需要投入来设置'.difference' argume NT。 – SilentGhost 2010-03-11 12:24:00
是的,我们不需要,但有人可能喜欢看单词。 :) – ghostdog74 2010-03-11 12:37:59
什么SilentGhost的意思是你可以做'set(a).difference(b)' – orip 2010-03-11 22:44:24