W niektórych z moich kodów umieszczam serię obiektów na liście i buduję dodatkową listę z ich atrybutów, która jest łańcuchem. Muszę ustalić, czy wszystkie elementy na tej drugiej liście mają dokładnie taką samą wartość, nie wiedząc wcześniej, która to wartość, i zwracają wartość bool, aby w moim kodzie móc robić różne rzeczy w zależności od wyniku.Python: ustal, czy wszystkie elementy listy są tym samym obiektem.
Nie mogę wcześniej znać nazw właściwości, dlatego staram się stworzyć coś tak ogólnego, jak to tylko możliwe.
Aby przykład jasne, idealna funkcja o nazwie „all_same” będzie działać tak:
>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
Myślałam dokonywania listę unikalnych elementów, a następnie sprawdzić, czy jej długość wynosi 1, ale Nie jestem pewien, czy jest to najbardziej eleganckie rozwiązanie.
Wystarczy sobie sprawę, że samo pytanie tutaj: http://stackoverflow.com/questions/3844801/check-if-all-elements-in-a-list-are-identical. Jak połączyć te dwa pytania? – max
Heh, pierwsze pytanie Widziałem, gdzie wcześniejsze pytanie jest duplikatem. Czas czasami działa odwrotnie. – wheaties