私はPythonが初めてです(Javaを基本として)。Dive Into Pythonの本を読みましたMulti-Variable Assignment
。たぶん、あなたの中には、次のコードで何が起こっているのかを理解するのを手伝ってくれる人もいます:
>>> 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 ]
私がこれまでに理解しているのは#1
、#2
タプルの値を表示する同じ出力です。#3
タプルのキーを表示し、#4
タプルのリストから最後のキーだけを表示します。
上記のすべてのケースでの変数a
と変数の使用法がわかりません:b
a for b, a ...
-> 値を表示a for a, a ...
-> 値を表示a for a, b ...
-> キーを表示a for b, b ...
-> 最後のキーを表示
上記のすべてのケースのループの流れを詳しく説明できる人はいますか?