В некоторых из моего кода я помещаю ряд объектов в список, и я создаю дополнительный список из их атрибутов, который является строкой. Мне нужно определить, имеют ли все элементы в этом втором списке то же самое значение, не зная заранее, какое значение оно есть, и возвращают bool, чтобы я мог делать разные вещи в своем коде в зависимости от результата.
Я не могу заранее знать имена свойств, поэтому я пытаюсь сделать что-то как можно более общее.
Чтобы сделать пример понятным, идеальная функция, называемая "all_same", будет работать следующим образом:
>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
Я думал создать список уникальных элементов, а затем проверить, равна ли его длине 1, но я не уверен, что это самое элегантное решение там.