如何在python嵌套di中替换dict密钥名

2024-10-03 06:32:37 发布

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

我在试着替换字典里的键名。但我能做的是简单的dict,而不是复杂的/嵌套的dict

{
"Team": {
    "DataState": "A",
    "GID": "0021500038",
    "TID": "1610612758",
    "PTS": "103",
    "FBPTS": "8",
    "PTSIP": "46",
    "BgLd": "12",
    "TIMREM": "0",
    "TFLS": "7",
    "TeamLine": [{
        "DataState": "A",
        "GID": "0021500038",
        "TID": "1610612758",
        "PER": "1",
        "PTS": "31",
        "FLS": "5"
    }, {
        "DataState": "A",
        "GID": "0021500038",
        "TID": "1610612758",
        "PER": "14",
        "PTS": "0",
        "FLS": "0"
    }]
}}

我想用代码回复GID。那我怎么做呢?在


Tags: 字典dictteamptspertidgid键名
2条回答

又快又脏,既然d是你的口头禅:

import ast
new_d = ast.literal_eval(str(d).replace("'GID':","'CODE':"))
  • 将dict转换为字符串
  • 替换引用值
  • 使用literal_eval将字符串转换回dict

我承认这不是很学术化,但它非常简单,不在乎筑巢。在

nested_thing["Team"]["Teamline"][i]["GID"] = CODE应该是您想要的,其中i=0表示第一个GID,1表示第二个GID

(另外,顶部还有一个nested_thing["Team"]["GID"]

相关问题 更多 >