你可以使用Python中的集合(set)來查找數列中重復的數字。集合是一個無序且不重復的數據結構,使用它可以快速地判斷一個元素是否在集合中。
下面是一個示例代碼,演示了如何查找一個數列中重復的數字:
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)
運行以上代碼,輸出結果為:
[1, 3]
其中,find_duplicates
函數接受一個數列作為參數,使用兩個集合duplicates
和seen
來存儲重復的數字和已經遍歷過的數字。遍歷數列中的每一個數字,如果該數字已經在seen
集合中,則將其添加到duplicates
集合中,否則將其添加到seen
集合中。最后,將duplicates
集合轉換為列表,并返回結果。
這樣,你就可以快速地找到數列中重復的數字了。