Pythonでリスト内の要素を判定する方法は?
重複する要素が存在するか?
リスト内に重複要素が存在するかどうかを判断するには、set()関数を使用できます。set()関数は、リストを集合に変換し、集合内の要素は一意です。そのため、リスト内に重複要素がある場合、変換後の集合の長さは元のリストの長さよりも小さくなります。
以下はサンプルコードです。
def has_duplicates(lst):
# 转换为集合
unique_elements = set(lst)
# 判断集合的长度是否小于列表的长度
if len(unique_elements) < len(lst):
return True
else:
return False
# 测试
my_list = [1, 2, 3, 4, 5]
print(has_duplicates(my_list)) # 输出 False
my_list = [1, 2, 3, 4, 4, 5]
print(has_duplicates(my_list)) # 输出 True
上記の例のコードでは、has_duplicates関数はリストを引数として受け取り、まずリストをセットに変換し、セットの長さとリストの長さを比較して重複した要素が存在するかどうかを判断します。