Existe-t-il un moyen d'obtenir une valeur à partir d'un tuple en Python à l'aide d'expressions?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
Je sais que je peux le faire:
(j, _) = tup()
i = 5 + j
Mais cela ajouterait quelques dizaines de lignes à ma fonction, doublant sa longueur.
_
n'est également qu'une variable. Il est juste souvent utilisé pour lui attribuer une valeur qui peut être ignorée. Mais théoriquement, vous pouvez obtenir la valeur de_
Réponses:
Tu peux écrire
Les tuples peuvent être indexés comme des listes.
La principale différence entre les tuples et les listes est que les tuples sont immuables - vous ne pouvez pas définir les éléments d'un tuple sur des valeurs différentes, ni ajouter ou supprimer des éléments comme vous le pouvez dans une liste. Mais à part cela, dans la plupart des situations, ils fonctionnent à peu près de la même manière.
la source
Pour quiconque cherche à l'avenir une réponse, je voudrais donner une réponse beaucoup plus claire à la question.
J'espère que cela éclaircit davantage les choses pour ceux qui en ont besoin.
la source