如何将python字典转换为下面的格式

2024-09-25 14:16:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我的字典:

[
  {
    "male_Unmarried": 792,
    "male_Husband": 13192,
    "male_own_child": 2823,
    "male_not_in_family": 4430,
    "male_wife": 2,
  }
]

期望值:

    [
      {
        "label": "male_Unmarried",
        "value": 792
      },
      {
        "label": "male_Husband",
        "value": 13192
      },
      {
        "label": "male_own_child",
        "value": 2823
      },
      {
        "label": "male_not_in_family",
        "value": 4430
      },
      {
        "label": "male_wife",
        "value": 2
      }
    ]

我怎样才能把第一个词转换成第二个词。你知道吗

我要第一本的每一个字 键将是label,value将是第一个命令的value。你知道吗

请看一看


Tags: in命令child字典valuenotfamilylabel
2条回答
lst=[ {"male_Unmarried": 792,"male_Husband": 13192,"male_own_child": 2823,
"male_not_in_family": 4430,"male_wife": 2,} ]
lst_new = [{"label":i,"value":a[0][i]} for i in lst[0]]
lst_new     
[{'label': 'male_Unmarried', 'value': 792},
 {'label': 'male_wife', 'value': 2},
 {'label': 'male_own_child', 'value': 2823},
 {'label': 'male_not_in_family', 'value': 4430},
 {'label': 'male_Husband', 'value': 13192}]

您可以使用列表:

lst = [
  {
    "male_Unmarried": 792,
    "male_Husband": 13192,
    "male_own_child": 2823,
    "male_not_in_family": 4430,
    "male_wife": 2,
  }
]

print([{'label': k, 'value': v} for k, v in lst[0].items()])

# [{'label': 'male_Unmarried', 'value': 792}, 
#  {'label': 'male_Husband', 'value': 13192}, 
#  {'label': 'male_own_child', 'value': 2823}, 
#  {'label': 'male_not_in_family', 'value': 4430}, 
#  {'label': 'male_wife', 'value': 2}]

相关问题 更多 >