Existe uma maneira de obter um valor de uma tupla no Python usando expressões?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
Eu sei que posso fazer isso:
(j, _) = tup()
i = 5 + j
Mas isso adicionaria algumas dezenas de linhas à minha função, dobrando seu comprimento.
_
também é apenas uma variável. É frequentemente usado para atribuir valor a ele que pode ser descartado. Mas, teoricamente, você pode obter o valor de_
Respostas:
Você pode escrever
As tuplas podem ser indexadas como as listas.
A principal diferença entre tuplas e listas é que elas são imutáveis - você não pode definir os elementos de uma tupla com valores diferentes ou adicionar ou remover elementos de uma lista. Mas, fora isso, na maioria das situações, eles funcionam da mesma forma.
fonte
Para quem procura uma resposta no futuro, gostaria de dar uma resposta muito mais clara à pergunta.
Espero que isso esclareça as coisas ainda mais para aqueles que precisam.
fonte