Soy nuevo con Python (con Java como básico). Leí Dive Into Python libros, en el Capítulo 3 encontré aproximadamente Multi-Variable Assignment
. Tal vez algunos de ustedes me puede ayudar a entender lo que sucede en este código de abajo:Falta de comprensión de las asignaciones de variables múltiples Python
>>> params = {1:'a', 2:'b', 3:'c'}
>>> params.items() # To display list of tuples of the form (key, value).
[(1, 'a'), (2, 'b'), (3, 'c')]
>>> [a for b, a in params.items()] #1
['a', 'b', 'c']
>>> [a for a, a in params.items()] #2
['a', 'b', 'c']
>>> [a for a, b in params.items()] #3
[ 1 , 2 , 3 ]
>>> [a for b, b in params.items()] #4
[ 3 , 3 , 3 ]
Lo que entiendo hasta ahora es la #1
y tiene #2
misma salida, que deben mostrarse los valores de la tupla. #3
muestra la clave de tupla, y #4
solo muestra la última clave de la lista de tuplas.
No entiendo el uso de la variable a
y variables b
para cada caso anterior:
a for b, a ...
-> mostrar los valoresa for a, a ...
-> mostrar los valoresa for a, b ...
- > mostrar las teclasa for b, b ...
-> mostrar la última clave
¿Alguien puede elaborar el flujo del lazo para cada caso anterior?
¿Cuál es tu pregunta? – jtbandes
Quiero entender de qué sirve la variable 'a' y' b' en # 1, # 2, # 3 y # 4. – Crazenezz
¿De cuál (s) estás confundido? – dghubble