【问题标题】:Convert list of dictionary to nested list of dictionary将字典列表转换为字典的嵌套列表
【发布时间】:2019-01-10 06:36:11
【问题描述】:

我有两个字典列表,我想将它们组合成一个列表。

a = [{"a1":1},{"a2":2}]
b = [{"b1":3},{"b2":4}]

我怎样才能把上面的代码组合成下面的?:

c = [ {"a1":1,"b1":3}, {"a2":2,"b2":4} ]

【问题讨论】:

  • a2b2ab 列表中的哪个位置?
  • soryy,它不是 a2 和 b2,它只有 a1 和 b1。我的错误。@cph_so
  • 那么,合并应该按顺序进行吗?我的意思是,a 的第一个元素应该与b 的第一个元素组合。 a 的第二个元素与b 的第二个元素等等?这样,两个列表的长度应该相同,对吧?
  • 是的,同样的方式,第一个元素与第一个元素依此类推。两个列表的长度相同。
  • 我已经发布了答案。如果这是您想要的,您是否可以通过按答案左侧的勾选按钮来接受它作为答案?

标签: python-2.7 list dictionary


【解决方案1】:

OP 在他的 cmets 中说过,列表应该按顺序连接,并且两个列表的长度相等。

a = [{"a1":1},{"a2":2}]
b = [{"b1":3},{"b2":4}]

out_list = a
for i in range(len(out_list)):
    out_list[i].update(b[i])

print(out_list)
[{'a1': 1, 'b1': 3}, {'a2': 2, 'b2': 4}]

【讨论】:

  • 高兴 Shivaraj!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 2016-06-16
  • 1970-01-01
  • 2022-11-04
  • 2020-09-03
  • 2017-07-29
  • 2011-08-21
相关资源
最近更新 更多