Python: determine se todos os itens de uma lista são o mesmo item [duplicado]
Esta pergunta já tem uma resposta aqui:
verifique se todos os elementos em uma lista são idênticos 24 respostasEm alguns dos meus códigos, coloquei uma série de objetos em uma lista e crio uma lista adicional com seus atributos, que é uma string. Preciso determinar se todos os itens desta segunda lista têm exatamente o mesmo valor, sem saber de antemão qual é esse valor, e retornar um bool para que eu possa fazer coisas diferentes no meu código, dependendo do resultado.
Não sei os nomes das propriedades de antemão, é por isso que estou tentando criar algo o mais genérico possível.
Para deixar o exemplo claro, uma função ideal, chamada "all_same", funcionaria assim:
>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
Eu estava pensando em fazer uma lista de elementos únicos e depois verificar se o comprimento é 1, mas não tenho certeza se é a solução mais elegante que existe.