从 3 个列表创建字典 - python

chi*_*t12 1 python dictionary

寻找使用 3 个 python 列表创建字典的帮助

a = ['alpha','bravo','charlie']
b = ['a','b','c']
c = [1,2,3]

output:
{'alpha': {'letter': 'a', 'number': 1},
 'bravo': {'letter': 'b', 'number': 2},
 'charlie': {'letter': 'c', 'number': 3}}
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情。这可能很接近,但需要一些调整:

{k: dict(v) for k,v in zip(a, zip(('letter', b),('number', c)))}
Run Code Online (Sandbox Code Playgroud)

Sha*_*ger 8

dict推导式可以zip同时处理所有三个迭代,并且只包含dict子的文字dict

{k: {'letter': let, 'number': num} for k, let, num in zip(a, b, c)}
Run Code Online (Sandbox Code Playgroud)