溫馨提示×

python怎么查找數(shù)列中重復(fù)的數(shù)字

小億
155
2023-11-03 16:08:15
欄目: 編程語言

你可以使用Python中的集合(set)來查找數(shù)列中重復(fù)的數(shù)字。集合是一個無序且不重復(fù)的數(shù)據(jù)結(jié)構(gòu),使用它可以快速地判斷一個元素是否在集合中。

下面是一個示例代碼,演示了如何查找一個數(shù)列中重復(fù)的數(shù)字:

def find_duplicates(nums):
    duplicates = set()
    seen = set()

    for num in nums:
        if num in seen:
            duplicates.add(num)
        else:
            seen.add(num)

    return list(duplicates)

# 測試代碼
nums = [1, 2, 3, 4, 5, 3, 6, 7, 8, 1, 9]
result = find_duplicates(nums)
print(result)

運(yùn)行以上代碼,輸出結(jié)果為:

[1, 3]

其中,find_duplicates函數(shù)接受一個數(shù)列作為參數(shù),使用兩個集合duplicatesseen來存儲重復(fù)的數(shù)字和已經(jīng)遍歷過的數(shù)字。遍歷數(shù)列中的每一個數(shù)字,如果該數(shù)字已經(jīng)在seen集合中,則將其添加到duplicates集合中,否則將其添加到seen集合中。最后,將duplicates集合轉(zhuǎn)換為列表,并返回結(jié)果。

這樣,你就可以快速地找到數(shù)列中重復(fù)的數(shù)字了。

0