Python: Bestimmen Sie, ob alle Elemente einer Liste dasselbe Element sind [duplizieren]

Diese Frage hat hier bereits eine Antwort:

check ob alle Elemente in einer Liste identisch sind 24 Antworten

In einigen meiner Codes habe ich eine Reihe von Objekten in eine Liste eingefügt und aus ihren Attributen eine zusätzliche Liste erstellt, bei der es sich um eine Zeichenfolge handelt. Ich muss feststellen, ob alle Elemente in dieser zweiten Liste den exakt gleichen Wert haben, ohne vorher zu wissen, um welchen Wert es sich handelt, und einen Bool zurückgeben, damit ich in meinem Code je nach Ergebnis unterschiedliche Aktionen ausführen kann.

Ich kann die Namen der Eigenschaften vorher nicht kennen, deshalb versuche ich, etwas so allgemein wie möglich zu gestalten.

Um das Beispiel klar zu machen, würde eine ideale Funktion mit dem Namen "all_same" folgendermaßen funktionieren:

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

Ich habe darüber nachgedacht, eine Liste einzigartiger Elemente zu erstellen und dann zu überprüfen, ob die Länge 1 ist, aber ich bin mir nicht sicher, ob es die eleganteste Lösung ist.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage