【问题标题】:Multiple List to Nested Dictionary [duplicate]嵌套字典的多个列表[重复]
【发布时间】:2020-12-21 20:50:47
【问题描述】:

我正在尝试将多个列表转换为字典,如下面的 python 输出。

定义变量

a = ['23820', '29989']
i = ['hello', 'fdhcsl']
u = ['bye', 'cya']

预期输出:(嵌套字典)

nest = {'23820':{'i' : 'hello', 'u': 'bye' }, '29989':{'i': 'fdhcsl', 'u' : 'cya'}}

有什么办法可以通过任何方式实现吗?

谢谢

【问题讨论】:

  • 你试过什么,伙计?
  • 到目前为止你有什么尝试?任何代码 sn-p ?
  • 提示:你可以使用zip
  • {aa: {'i': ii, 'u': uu} for aa, ii, uu in zip(a, i, u)}

标签: python dictionary nested


【解决方案1】:

这可以通过以下代码实现:

a = ['23820', '29989']
i = ['hello', 'fdhcsl']
u = ['bye', 'cya']
nest = {}
for x,c in enumerate(a):
    nest.update({c:{'i':i[x],'u':u[x]}})
print(nest)

【讨论】:

  • 你可以通过使用zip而不是enumerate和一个理解而不是for循环来使这个更干净:{c: {'i': d, 'u': e} for c, d, e in zip(a, i, u)}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
  • 2019-10-23
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多