pythonでリスト内の重複した値を見つける方法は何ですか?
Pythonのset()関数とリスト内包表記を使用して、リスト内の重複する値を見つけることができます。具体的な手順は以下の通りです。
- 重複した値を保存するために、空のセットと空のリストを定義します。
- リスト内包表記を使用して、リストの各要素を走査する。
- 集合内に既に要素が存在する場合、重複リストに追加してください。
- それ以外の場合は、要素を集合に追加してください。
- 最後に、リストを繰り返し見る。
以下はサンプルコードです:
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に保存し、最後にそれをプリントします。