2

我有两个清单

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

我需要 a 成为字典中的蓝键,所以我需要这样做:

dictonary[a]="blue"

但是我该如何使用相同的...

4

2 回答 2

13

用于zip()合并ab

dict(zip(a, b))

因为dict()构造函数也可以采用 (key, value) 对的序列,所以根本不需要 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 回答