【问题标题】:Create element wise dictionary from python arrays从 python 数组创建元素明智的字典
【发布时间】:2018-08-30 08:46:15
【问题描述】:

从这些数组中:

t = ["A","B","C"]
a = [1,2,3]
b = [4,5,6]
c = [7,8,9]

如何获得这样的列表

[
  { 'A':1, 'B':4, 'C':7},
  { 'A':2, 'B':5, 'C':8},
  { 'A':3, 'B':6, 'C':9},
]

所以转储到 JSON 中更有用?

【问题讨论】:

  • 可能值得将数组 a,b,c 存储在命名元组中。

标签: python arrays dictionary elementwise-operations


【解决方案1】:

你可以这样做:

t_data = [a, b, c]
[{u:v for u, v in zip(t, xs)} for xs in zip(*t_data)]

【讨论】:

  • 太棒了!!!!是否还有一个等价的表达式来获得相反的结果? IE。从[ { }, { }, { } ]{'A':[1,2,3 ], 'B' : [4,5,6], 'C' : [ 7,8,9] } ?
  • 没有等价的表达式可以返回。事实上,这是另一个无关紧要的问题。最好再问一个问题。
猜你喜欢
  • 2021-03-02
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 2023-03-25
  • 2017-04-28
  • 2016-10-22
  • 2015-02-17
  • 1970-01-01
相关资源
最近更新 更多