Dans certains de mon code j'ai mis une série d'objets dans une liste et je de construire une liste de leurs attributs, ce qui est une chaîne de caractères. J'ai besoin de déterminer si tous les éléments de cette deuxième liste ont exactement la même valeur, sans savoir à l'avance quelle valeur il est, et de renvoyer un booléen pour que je puisse faire des choses différentes dans mon code en fonction du résultat.
Je ne peux pas savoir les noms des propriétés à l'avance, c'est pourquoi je suis en train de faire quelque chose d'aussi générique que possible.
Pour créer l'exemple de claire, un idéal, une fonction, appelée "all_same" pourrait fonctionner comme ceci:
>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
Je pensais faire une liste des éléments uniques et de vérifier ensuite si sa longueur est de 1, mais je ne suis pas sûr si c'est la solution la plus élégante là-bas.