Pythonでリスト内の要素が等しいかどうかを確認する方法


方法1: 全ての要素を比較する方法 この方法では、リスト内の全ての要素を順番に比較して、等しいかどうかを確認します。

def are_elements_equal(lst):
    first_element = lst[0]
    for element in lst[1:]:
        if element != first_element:
            return False
    return True
# 使用例
list1 = [1, 1, 1, 1]
print(are_elements_equal(list1))  # 出力: True
list2 = [1, 2, 3, 4]
print(are_elements_equal(list2))  # 出力: False

方法2: setを使用する方法 setは重複を許さない集合を表すデータ構造であり、リストから重複を取り除くことができます。もし集合の要素数が1であれば、リスト内の要素は全て等しいと言えます。

def are_elements_equal(lst):
    return len(set(lst)) == 1
# 使用例
list1 = [1, 1, 1, 1]
print(are_elements_equal(list1))  # 出力: True
list2 = [1, 2, 3, 4]
print(are_elements_equal(list2))  # 出力: False

方法3: allを使用する方法 Pythonの組み込み関数であるallを使用することで、リスト内の全ての要素が等しいかどうかを確認できます。allは与えられたイテラブルの要素が全て真である場合にTrueを返します。

def are_elements_equal(lst):
    return all(element == lst[0] for element in lst)
# 使用例
list1 = [1, 1, 1, 1]
print(are_elements_equal(list1))  # 出力: True
list2 = [1, 2, 3, 4]
print(are_elements_equal(list2))  # 出力: False