方法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