用两个列表初始化字典的键和值

40 投票
2 回答
40811 浏览
提问于 2025-04-17 06:02

我看过这个链接

但是我想知道怎么同时初始化字典呢?

比如有两个列表

 keys = ['a','b','c','d'] 
 values = [1,2,3,4] 
 dict = {}

我想用这些keysvalues来初始化dict

2 个回答

20

在Python 2.7和Python 3中,你也可以使用字典推导式来创建字典。

d = {key:value for key, value in zip(keys, values)}

虽然这种写法有点啰嗦,但我觉得这样更清晰,因为你能很明显地看到各个部分之间的关系。

97
d = dict(zip(keys, values))

(请不要把你的 dict 叫做 dict,因为这是一个内置的名称。)

撰写回答