从python数组创建元素字典

从python数组创建元素字典,python,arrays,dictionary,elementwise-operations,Python,Arrays,Dictionary,Elementwise Operations,从这些阵列中: 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中更有用?您可以这样做: t_data = [a, b, c] [{u:v for u, v in zip(t, xs)} for xs in zip(*t_dat

从这些阵列中:

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中更有用?

您可以这样做:

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

可能值得将数组a、b、c存储在命名元组中。太棒了!!!!是否也有一个等价的表达式来获得相反的结果?也就是说,从
[{},{},{}]
{'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]}
,没有等价的表达式可以返回。事实上,这是另一个无关紧要的问题。最好再问一个问题。