python列表找出重復元素 python判斷兩個list是否有相同的元素?
python判斷兩個list是否有相同的元素?最簡單的方法:將兩個列表更改為集合并找到集合的交集。如果交叉點不是空的,則會有相同的元素。通過此方法確定相同的元素,然后可以將交叉點轉換為列表。pytho
python判斷兩個list是否有相同的元素?
最簡單的方法:將兩個列表更改為集合并找到集合的交集。如果交叉點不是空的,則會有相同的元素。
通過此方法確定相同的元素,然后可以將交叉點轉換為列表。
python怎么找出list重復的元素?
您可以遍歷第二個列表的元素,以檢查它們是否出現在第二個列表中。如果使用表來理解,可以使用一行代碼來完成任務。
LIST1=[1,2,3,4,5
]List2=[4,5,6,7,8
]print[l for l in LIST1 if l in List2
;[4,5
]如果每個列表中沒有重復的元素,還有更好的方法。首先將兩個列表轉化為集合,然后求兩個集合的交集,得到兩個列表的重復元素。
Set1=set(LIST1)
set2=set(List2)
print Set1&;set 2
#{4,5}
def CPR(Li1,Li2):
tmp1,tmp2=Li1[:],Li2[:]#復制數組以防止在排序期間修改原始數組。
Tmp1。排序()
tmp2。Sort()
return tmp1==tmp2
詳細信息http://codepad.org/HvrGr5gm
如果數組中的元素沒有重復,請使用集合。
將列表轉換為集合,然后判斷集合是否相同。
def cpr(li1,li2):
返回集合(li1)=集合(li2)