¿Hay alguna manera de obtener un valor de una tupla en Python usando expresiones?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
Sé que puedo hacerlo:
(j, _) = tup()
i = 5 + j
Pero eso agregaría unas pocas docenas de líneas a mi función, duplicando su longitud.
_
también es solo una variable. A menudo se usa para asignarle un valor que se puede descartar. Pero, en teoría, puede obtener el valor de_
Respuestas:
Puedes escribir
Las tuplas se pueden indexar al igual que las listas.
La principal diferencia entre las tuplas y las listas es que las tuplas son inmutables: no puede establecer los elementos de una tupla en valores diferentes, ni agregar o eliminar elementos como puede de una lista. Pero aparte de eso, en la mayoría de las situaciones, funcionan prácticamente igual.
fuente
Para cualquier persona en el futuro que busque una respuesta, me gustaría dar una respuesta mucho más clara a la pregunta.
Espero que esto aclare aún más las cosas para aquellos que lo necesitan.
fuente