リストに重複した要素があるかを判定する方法

リストに重複の要素があるかどうかを判定するにはset()関数を利用できます。set()関数はリストを集合に変換し、集合は要素が一意で、重複の要素は存在しません。

重複した要素があるかどうか判定用のリストの例:

def has_duplicates(lst):
    # 将列表转换为集合
    lst_set = set(lst)
    # 如果集合中的元素个数小于列表中的元素个数,则说明有重复元素
    if len(lst_set) < len(lst):
        return True
    else:
        return False

# 测试
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 4, 4]
print(has_duplicates(lst1))  # 输出False
print(has_duplicates(lst2))  # 输出True

上記の例では、has_duplicates() 関数はリストを引数として受け取り、リストをセットに変換し、セットの要素数がリストの要素数より小さいかどうかで重複の有無を判断しています。重複要素がある場合 True を返し、それ以外の場合は False を返します。

bannerAds