让我们简明扼要:
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 起个名字吗?
让我们简明扼要:
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 起个名字吗?
许多可能的方法之一是:
{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) )
keys = ['a', 'b']
values = [1, 2]
d = dict(zip(keys, values))
print(d)
结果:
{'a': 1, 'b': 2}
对于大型列表,您可能需要使用itertools.izip
如果您的键/值列表大小不同,则izip_longest具有默认值。