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」を返し、それには重複している全ての要素が含まれます。

bannerAds