【发布时间】:2018-12-06 16:36:57
【问题描述】:
我有如下所示的 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
我知道我可以使用循环来做到这一点,但有人可以帮我以我在上面尝试的单行代码方式使用吗?
谢谢, 苏亚什·古普塔。
【问题讨论】:
-
你希望
[0:]这个做什么?您不能使用字符串访问列表的元素。
标签: python json python-3.x list dictionary