共計(jì) 773 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Python 中,可以使用多種方法來查找重復(fù)值。以下是一些常見的方法:
- 使用循環(huán)遍歷列表或數(shù)組,將每個(gè)元素與其后面的元素進(jìn)行比較,如果找到相同的元素,則表示有重復(fù)值。
def find_duplicates(arr):
duplicates = []
for i in range(len(arr)):
for j in range(i+1, len(arr)):
if arr[i] == arr[j] and arr[i] not in duplicates:
duplicates.append(arr[i])
return duplicates
arr = [1, 2, 3, 4, 4, 5, 6, 6]
print(find_duplicates(arr))
- 使用集合 (Set) 的特性,將列表或數(shù)組轉(zhuǎn)換為集合,重復(fù)值會(huì)被自動(dòng)去除,然后再將集合轉(zhuǎn)換回列表或數(shù)組,去除重復(fù)值后的列表或數(shù)組即為結(jié)果。
def find_duplicates(arr):
return list(set(arr))
arr = [1, 2, 3, 4, 4, 5, 6, 6]
print(find_duplicates(arr))
- 使用 collections 模塊中的 Counter 類,Counter 類可以統(tǒng)計(jì)列表或數(shù)組中每個(gè)元素的出現(xiàn)次數(shù),如果出現(xiàn)次數(shù)大于 1,則表示有重復(fù)值。
from collections import Counter
def find_duplicates(arr):
counts = Counter(arr)
duplicates = [num for num, count in counts.items() if count > 1]
return duplicates
arr = [1, 2, 3, 4, 4, 5, 6, 6]
print(find_duplicates(arr))
這些是常見的查找重復(fù)值的方法,根據(jù)具體需求和數(shù)據(jù)結(jié)構(gòu)的不同,選擇合適的方法即可。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完