【发布时间】:2020-10-19 18:42:27
【问题描述】:
我正在寻找一种 Pythonic 方法来从列表和字典创建嵌套字典。以下两个语句产生相同的结果:
a = [3, 4]
b = {'a': 1, 'b': 2}
c = dict(zip(b, a))
c = {k: v for k, v in zip(b, a)}
输出是:
{3: 'a', 4: 'b'}
想要的结果是:
{3: {'a': 1}, 4: {'b': 2}}
我可以开始使用循环,但我认为没有必要。 当然,之后我需要再次展平那些字典。
【问题讨论】:
-
你必须使用循环,字典理解仍然是一种循环 IMO
标签: python list dictionary nested