Inicio > Inmersión en Python > Conozcamos Python > Asignación de múltiples valores de una vez | << >> | ||||
diveintopython.org Python para programadores con experiencia |
Uno de los mejores atajos de programación en Python es el uso de secuencias para asignar múltiples valores de una vez.
Ejemplo 1.26. Asignación de múltiples valores de una vez
>>> v = ('a', 'b', 'e') >>> (x, y, z) = v >>> x 'a' >>> y 'b' >>> z 'e'
Esto tiene varios usos. Con frecuencia, necesito asignar nombres a un rango de valores. En C, se utilizaría enum y se haría una lista a mano de cada constante y su valor asociado, lo cual resulta especialmente tedioso cuando los valores son consecutivos. En Python, puede utilizarse la función incorporada range con asignación a múltiples variables para asignar rápidamente valores consecutivos.
Ejemplo 1.27. Asignación de valores consecutivos
>>> range(7) [0, 1, 2, 3, 4, 5, 6] >>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) >>> MONDAY 0 >>> TUESDAY 1 >>> SUNDAY 6
También puede utilizarse la asignación múltiple para construir funciones que devuelvan valores múltiples, simplemente devolviendo una tupla con todos los valores. Tras la llamada, el valor devuelto puede tratarse como una tupla, o asignar los valores a variables individuales. Muchas bibliotecas estándar de Python hacen esto, incluido el módulo os, que veremos en el capítulo 3.
Lecturas complementarias
Definición de variables | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Formato de cadenas |