近年來Python成為了非常熱門的編程語言,因為它易學易用且功能強大。在Python學習的過程中,很有可能會遇到一些需要判斷列表中是否存在重復元素的情況。下面我們將介紹幾種用Python判斷列表中是否存在重復元素的方法。
# 第一種方法:利用set集合去重后比較長度 def has_duplicates(lst): return len(lst) != len(set(lst)) a = [1,2,3,4,5,5] b = [1,2,3,4,5] print(has_duplicates(a)) # True print(has_duplicates(b)) # False # 第二種方法:通過對列表排序后比較相鄰元素 def has_duplicates(lst): lst.sort() for i in range(len(lst)-1): if lst[i] == lst[i+1]: return True return False a = [1,2,3,4,5,5] b = [1,2,3,4,5] print(has_duplicates(a)) # True print(has_duplicates(b)) # False
以上便是兩種比較常用的方法。當然,如果我們使用Python自帶的Counter庫也可以方便地統計元素出現的次數。如果對于列表中的所有元素都存在比較復雜的判斷條件時,我們還可以使用Python中的filter()函數進行過濾等等。因此在Python中判斷列表中是否存在重復元素并不是一個難題。
上一篇php mp4