我有这样一个JSON列表(它是一个JSON响应,下面是在我做了json.loads
之后)
[{'status': 'ok', 'slot': None, 'name': 'blah', 'index': 0, 'identify': 'off',
'details': None, 'speed': None, 'temperature': None}, {'status': 'ok', 'slot':
None, 'name': 'blah0', 'index': 0, 'identify': 'off', 'details': None,
'speed': None, 'temperature': None}, {'status': 'ok', 'slot': None, 'name':
'blah1', 'index': 1, 'identify': 'off', 'details': None, 'speed': None,
'temperature': None}, {'status': 'ok', 'slot': None, 'name': 'blah2',
'index': 2, 'identify': 'off', 'details': None, 'speed': None, 'temperature':
None}, {'status': 'ok', 'slot': None, 'name': 'blah3', 'index': 3,
'identify': 'off', 'details': None, 'speed': None, 'temperature': None}]
我想得到列表的name
和status
,如果name='blah' or 'blah0' or 'blah1' or 'blah2' or 'blah3'
本质上,对于所有匹配,我希望将所有name
和status
存储在单独的变量中,以便在其他地方使用。(可以动态创建变量,也可以静态赋值)
我试过了,但似乎不是我想要的。你知道吗
for value in data:
if value['name'] in ['blah', 'blah0', 'blah1', 'blah2', 'blah3']:
print(value['name'], value['status'])
这会将name
和status
打印为一个字符串,一行在另一行的下面。但我希望每个名称和状态都分配给一个变量,以便以后使用。非常感谢您的帮助!你知道吗
编辑 尝试以下操作:
选项1
选项2
选项3
你不需要动态变量,但是你可以使用列表。您还应该利用固定成本集成员身份测试:
输出:
如果你想要一本字典:
相关问题 更多 >
编程相关推荐