Pythonでリスト内の重複データを検索する方法を見つけましょう
リストの重複要素を抽出するには、Pythonの集合(Set)とリスト(List)の性質を利用できます。一般的な方法の一つを以下に示します。
def find_duplicates(lst):
duplicates = []
unique_items = set()
for item in lst:
if item in unique_items:
duplicates.append(item)
else:
unique_items.add(item)
return duplicates
# 示例用法
my_list = [1, 2, 3, 4, 5, 2, 3, 4]
result = find_duplicates(my_list)
print(result) # 输出 [2, 3, 4]
この例では、find_duplicates 関数はリスト中のそれぞれの要素を処理します。要素がユニークな要素のセット「unique_items」にすでに存在している場合、重複のリスト「duplicates」に加えます。そうでない場合、その要素をユニークな要素のセット「unique_items」に追加します。最後に、関数は重複のリスト「duplicates」を返し、それには重複している全ての要素が含まれます。