Jestem nowy w Pythonie (z Javą jako podstawową). Czytałem książki Dive Into Python, w rozdziale 3 znalazłem około Multi-Variable Assignment
. Może ktoś z was może mi pomóc zrozumieć, co się stało w tym kodzie poniżej:Brak zrozumienia zadań wielowymiarowych 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 ]
Co rozumiem jakim jest #1
i #2
ma taką samą moc, która wyświetla wartości krotki. #3
wyświetla klucz krotki, a #4
wyświetla tylko ostatni klucz z listy krotek.
Nie rozumiem użycie zmiennej a
i zmiennym b
dla każdego przypadku powyżej:
a for b, a ...
-> Wyświetlanie wartościa for a, a ...
-> wyświetla wartościa for a, b ...
- > wyświetl klawiszea for b, b ...
-> wyświetl ostatni klucz
Czy każdy może rozwinąć przepływ pętli dla każdego przypadku powyżej?
Jakie jest twoje pytanie? – jtbandes
Chcę zrozumieć, jaki jest pożytek z zmiennych 'a' i' b' w # 1, # 2, # 3 i # 4. – Crazenezz
Którego (-ych) dotyczy problem? – dghubble