pythonでリスト内の重複した値を見つける方法は何ですか?

Pythonのset()関数とリスト内包表記を使用して、リスト内の重複する値を見つけることができます。具体的な手順は以下の通りです。

  1. 重複した値を保存するために、空のセットと空のリストを定義します。
  2. リスト内包表記を使用して、リストの各要素を走査する。
  3. 集合内に既に要素が存在する場合、重複リストに追加してください。
  4. それ以外の場合は、要素を集合に追加してください。
  5. 最後に、リストを繰り返し見る。

以下はサンプルコードです:

def find_duplicates(lst):
    duplicates = []
    seen = set()
    for item in lst:
        if item in seen:
            duplicates.append(item)
        else:
            seen.add(item)
    return duplicates

# 示例用法
my_lst = [1, 2, 3, 4, 3, 2, 1, 5]
result = find_duplicates(my_lst)
print(result)  # 输出 [1, 2, 3]

この例では、入力リストであるmy_lstには、重複する値1、2、3が含まれています。コードはこれらの重複する値を見つけ、それらをリストresultに保存し、最後にそれをプリントします。

bannerAds