Sono nuovo con Python (con Java come base). Ho letto i libri Dive Into Python, nel capitolo 3 ho trovato su Multi-Variable Assignment
. Forse alcuni di voi mi può aiutare a capire che cosa succede in questo codice sotto:Comprensione insufficiente delle assegnazioni multi-variabili 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 ]
Quello che ho capito finora è la #1
e #2
ha stessa uscita, che mostra i valori della tupla. #3
visualizza la chiave di tupla e #4
visualizza solo l'ultima chiave dall'elenco di tuple.
non capisco l'uso della variabile a
e variabile b
per ogni caso di cui sopra:
a for b, a ...
-> visualizzare i valoria for a, a ...
-> visualizzare i valoria for a, b ...
- > visualizza i tastia for b, b ...
-> visualizza l'ultima chiave
Qualcuno può elaborare il flusso del ciclo per ogni caso sopra?
Qual è la tua domanda? – jtbandes
Voglio capire a cosa serve la variabile 'a' e' b' in # 1, # 2, # 3 e # 4. – Crazenezz
Di quale/i confuso/a? – dghubble