我有两个列表,比如
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]时间和不同列表上执行此操作
谢谢
答案 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))