Python: определить, все ли элементы списка являются одинаковыми [дубликаты]

На этот вопрос уже есть ответ здесь:

проверить, все ли элементы в списке идентичны 24 ответа

В некотором моем коде я помещаю ряд объектов в список и строю дополнительный список из их атрибутов, который является строкой. Мне нужно определить, все ли элементы в этом втором списке имеют одно и то же значение, не зная заранее, какое это значение, и вернуть логическое значение, чтобы я мог делать разные вещи в своем коде в зависимости от результата.

Я не могу знать названия свойств заранее, поэтому я пытаюсь сделать что-то как можно более общее.

Чтобы проиллюстрировать пример, идеальная функция с именем "all_same" будет работать так:

>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False

Я думал о том, чтобы составить список уникальных элементов, а затем проверить, равна ли его длина 1, но я не уверен, что это самое элегантное решение.

Ответы на вопрос(7)

Ваш ответ на вопрос