簡體   English   中英

如何獲取包含在另外兩個列表中的元素的列表?

[英]How to get a list with elements that are contained in two other lists?

我們有兩個清單:

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']
>>> 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'])

只需使用套裝:

>>> 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'])
>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM