让我们简明扼要:
keys = ['a', 'b']
values = [1, 2]
d = the_function_i_m_looking_for(keys, values)
# d = {'a': 1, 'b': 2}
你能为the_function_i_m_looking_for?
命名吗?答案 0 :(得分:2)
许多可能的方法之一是:
{k: v for k, v in zip (keys, values) }
另一个是:
dict (zip (keys, values) )
因此:
def the_function_you_are_looking_for (keys, values):
return dict (zip (keys, values) )
答案 1 :(得分:2)
答案 2 :(得分:1)
keys = ['a', 'b']
values = [1, 2]
d = dict(zip(keys, values))
print(d)
结果:
{'a': 1, 'b': 2}
对于大型列表,您可能需要使用itertools.izip
如果您的键/值列表的大小izip_longest大小不同,则为默认值。