2

私は2つのリストを持っています

a: a, b, c, d, e
b: blue, white, brown, yellow, red

私は辞書で青の鍵になる必要があるので、これを行う必要があります:

dictonary[a]="blue"

しかし、どうすれば同じことを使ってそれを行うことができますか...

4

2 に答える 2

13

zip()マージに使用しab

dict(zip(a, b))

コンストラクターは(キー、値)ペアのシーケンスを取ることもできるためdict()、forループはまったく必要ありません。

于 2012-08-22T20:45:06.637 に答える
0

実際にリストを同時にループしたい場合は、インデックスをループできます。

dictionary = {}
for i in range(min(len(a), len(b))):
    dictionary[a[i]] = b[i]

説明されている結果を達成したいだけの場合は、Martijn Pieters が言ったことを実行して使用することをお勧めしますdict(zip(a, b))

于 2012-08-22T20:48:11.710 に答える