从Python数组创建逐元素字典

3

从这些数组中:

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格式?


1
可能值得将数组a、b、c存储在一个命名元组中。 - Ayush Agrawal
1个回答

5
你可以这样做:
t_data = [a, b, c]
[{u:v for u, v in zip(t, xs)} for xs in zip(*t_data)]

太棒了!!!是否也有一个等效的表达式来获取相反的结果?即从 [ { }, { }, { } ]{'A':[1,2,3 ], 'B' : [4,5,6], 'C' : [ 7,8,9] } - leonard vertighel
没有相应的表达式可以回溯。事实上,这是另一个无关紧要的问题。最好问另一个问题。 - llllllllll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接