リスト内の重複を確認する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Python では、リストは順序付きで変更可能なアイテムのコレクションです。時々、リストに重複する値が含まれているかどうかを確認する必要があります。このチャレンジでは、リストに重複する値があるかどうかを確認する関数を作成します。

リスト内の重複を確認する

has_duplicates(lst) という名前の Python 関数を作成します。この関数は、引数としてリストを受け取り、リストに重複する値が含まれている場合は True を返し、そうでない場合は False を返します。

この問題を解くには、次の手順を使用できます。

  1. set() 関数を使用して、リストから重複する値を削除します。
  2. 元のリストの長さとセットの長さを比較します。もし同じであれば、重複する値はありません。もし異なっていれば、重複する値があります。
def has_duplicates(lst):
  return len(lst)!= len(set(lst))
x = [1, 2, 3, 4, 5, 5]
y = [1, 2, 3, 4, 5]
has_duplicates(x) ## True
has_duplicates(y) ## False

まとめ

このチャレンジでは、Python を使ってリスト内の重複を確認する方法を学びました。重複する値を削除するには set() 関数を使い、元のリストの長さとセットの長さを比較することで、重複する値があるかどうかを判断できます。