使用两个列表创建dict的最有效方法是什么?

时间:2012-03-13 05:57:23

标签: python

我有两个列表,比如

x = ['a', 'b', 'c', 'd'] and
y = [1, 2, 3, 4] 

我必须从这两个列表创建一个dict,结果是

{
 'a': 1,
 'b': 2,
 'c': 3,
 'd': 4
}

我使用以下

进行操作
dict(zip(x, y))  

有更好,更快捷/更有效的方法吗? 我必须在[m,b]时间和不同列表上执行此操作

谢谢

1 个答案:

答案 0 :(得分:2)

根据Praveen Gollakota's评论,原始方法可以正常工作。在Python 2.x中,您还可以使用itertools模块中的izip函数。这些方法都可以使用:

import itertools

x = ['a', 'b', 'c', 'd']
y = [1, 2, 3, 4]

method1 = dict(zip(x, y))
method2 = itertools.izip(x, y)

在Python 3.x中,zip默认返回一个迭代器,所以这个方法可以完美地运行:

x = ['a', 'b', 'c', 'd']
y = [1, 2, 3, 4]

method1 = dict(zip(x, y))
相关问题