檢查乙個列表是否有重複元素

2021-08-28 14:32:08 字數 723 閱讀 7250

《像計算機科學家一樣思考python》第10章練習10-7

編寫乙個名為has_duplicates的函式接收乙個列表,當其中任何乙個元素出現多於一次時返回true。

它不應當修改原始列表。

※自己實現的**(用while迴圈)

def has_duplicates(t):

new_t = sorted(t)

index = 0

length = len(new_t)

while index < length-1:

if new_t[index] == new_t[index+1]:

return true

else:

index += 1

return false

t = ['a','b','c','d','a','c']

print(has_duplicates(t))

※官方實現的**(用for迴圈)

def has_duplicates(s):

t = list(s)

t.sort()

for i in range(len(t)-1):

if t[i] == t[i+1]:

return true

return false

t = ['a','b','c','d','a','c']

print(has_duplicates(t))

找出乙個重複元素

1.問題描述 取值為 1,n 1 含n個元素的整數陣列至少存在乙個重複數,o n 時間內找出其中任意乙個重複數。如a 則2和4均是重複元素。2.解決方案 方案一 採用位圖 使用大小為n點陣圖,記錄每個元素是否出現過,一旦遇到乙個已經出現過的元素,則直接輸出。時間複雜度是o n 空間複雜度為o n 陣...

如何判斷乙個整數陣列中是否有重複元素

題目 寫乙個函式判斷乙個int型別的陣列是否是有效的。所謂有效是指 假設陣列大小為n,那麼這個int陣列裡的值為0 n 1之間的數,並且每個數只能出現一次,否則就是無效陣列。例如 5,3,1,4,2,0 是有效的,5,3,5,1,2,0 是無效的,5,3,6,1,2,0 是無效的。解法思路一 置換的...

Python判斷列表裡是否有重複元素的三種方法

lst 1,3,5,3,4,4,2,9,6,7 set lst set lst set會生成乙個元素無序且不重複的可迭代物件,也就是我們常說的去重 if len set lst len lst print 列表裡的元素互不重複!else print 列表裡有重複的元素!lst 1,3,5,8,9,9...