Вот два простых способа сделать это
с использованием set ()
При преобразовании списка в набор дублирующиеся элементы удаляются. Таким образом, если длина преобразованного набора равна 1, это означает, что все элементы одинаковы.
len(set(input_list))==1
Вот пример
>>> a = ['not', 'the', 'same']
>>> b = ['same', 'same', 'same']
>>> len(set(a))==1 # == 3
False
>>> len(set(b))==1 # == 1
True
используя все ()
Это будет сравнивать (эквивалентность) первого элемента списка ввода с каждым другим элементом в списке. Если все эквивалентны, True будет возвращено, в противном случае будет возвращено False.
all(element==input_list[0] for element in input_list)
Вот пример
>>> a = [1, 2, 3, 4, 5]
>>> b = [1, 1, 1, 1, 1]
>>> all(number==a[0] for number in a)
False
>>> all(number==b[0] for number in b)
True
P.S. Если вы проверяете, является ли весь список эквивалентным определенному значению, вы можете установить значение в для input_list [0].