[英]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.