Python是一門非常流行的編程語言,它有非常多的使用場(chǎng)景。在Python中,列表是一個(gè)非常重要的數(shù)據(jù)結(jié)構(gòu)。如果我們需要對(duì)一個(gè)列表進(jìn)行處理的時(shí)候,有時(shí)候需要查找列表中是否有重復(fù)的元素。本文將介紹如何用Python查找列表中的重復(fù)元素。
lst = [1, 2, 3, 4, 1, 2, 3, 7, 8] # 使用set方法 duplicate = set([x for x in lst if lst.count(x) >1]) print(duplicate) # 使用循環(huán) duplicate = [] for i in range(len(lst)): for j in range(i + 1, len(lst)): if lst[i] == lst[j] and lst[i] not in duplicate: duplicate.append(lst[i]) print(duplicate)
在上面的代碼中,我們使用了兩種方法來查找重復(fù)元素。第一種是使用set方法,將列表轉(zhuǎn)化成set集合,利用其去重的特性來查找重復(fù)元素。第二種方法是通過循環(huán)嵌套,逐個(gè)比較列表中的元素,若重復(fù)則加入到結(jié)果列表中。
上述兩種方法都可有效地查找列表中的重復(fù)元素。如果你有更好的方法,歡迎留言分享。