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, но я не уверен, что это самое элегантное решение.