簡體   English   中英

如何使兩個不同的字符串列表相同?

[英]How to make two different list of strings same?

我有兩個隨機的字符串列表。 兩個列表的長度不一定總是相等。 列表中的元素沒有重復。

list1=['A', 'A-B', 'B', 'C']
list2=['A', 'A-B', 'B', 'D']

我想比較兩個列表,最終的 output 應該是所有共同元素的兩個列表。

預計 output:

list1_final=['A', 'A-B', 'B', 'C','D']
list2_final=['A', 'A-B', 'B','C', 'D']

我怎樣才能用最少的代碼行數來實現這一點?

使用設置 python 模塊。 只需使用set1.intersection(set2)您就可以擁有 set1 和 set2 之間的公共元素。 或者使用set1.union(set2)作為並集。

您已請求 2 個包含所有常見元素的列表:

list1=['A', 'A-B', 'B', 'C']
list2=['A', 'A-B', 'B', 'D']

list1_final=[]
list2_final=[]

for item in list1:
    if item in list2:
        list1_final.append(item)
        list2_final.append(item)

回報

列表 1 = ['A', 'A-B', 'B'] 列表 2 = ['A', 'A-B', 'B']

現在您的 output 與所問的問題不匹配,您是否需要兩個列表中的所有項目? 不僅僅是普通的?

暫無
暫無

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

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