如何使用PYTHON访问保存为JSON中键列表的所有字典的第一个键的值

2024-06-26 13:24:41 发布

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

我有一个JSON本文件:你知道吗

{
        "name": "PT",
        "batservers": [
            {"name": "bat1", "qmchannel": "abcd", "mount": "efgh"},
            {"name": "bat2", "qmchannel": "abcd", "mount": "efgh"},
            {"name": "bat3", "qmchannel": "abcd", "mount": "efgh"},
        ]
    }

我想检索所有字典中“name”的值,并将其保存在列表变量中,即[“bat1”、“bat2”、“bat3”]

我试过类似的方法本文件:你知道吗

batsList = env["batservers"][0:]["name"]

但它显示如下错误:-你知道吗

TypeError: list indices must be integers or slices, not str

我知道我可以用一个循环来做这个,但是有人能帮我用一个单行代码的方式来做我正在尝试的吗?你知道吗

谢谢你, 苏亚什·古普塔。你知道吗


Tags: 文件方法nameptjson列表字典abcd
5条回答

试试这个:

[b['name'] for b in env['batservers']]

或者这个:

map(lambda b: b['name'], env['batservers'])

[0:]对您没有多大帮助:它返回相同的字典数组。你知道吗

将列表另存为:

list \u of \u names=[x[name]代表env[“batservers”]]中的x

没有循环就不行。但循环可以是一个列表:

batsList = [b['name'] for b in env["batservers"]

相关问题 更多 >