回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有这样一个JSON列表(它是一个JSON响应,下面是在我做了<code>json.loads</code>之后)</p>
<pre><code>[{'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}]
</code></pre>
<p>我想得到列表的<code>name</code>和<code>status</code>,如果<code>name='blah' or 'blah0' or 'blah1' or 'blah2' or 'blah3'</code>
本质上,对于所有匹配,我希望将所有<code>name</code>和<code>status</code>存储在单独的变量中,以便在其他地方使用。(可以动态创建变量,也可以静态赋值)</p>
<p>我试过了,但似乎不是我想要的。你知道吗</p>
<pre><code>for value in data:
if value['name'] in ['blah', 'blah0', 'blah1', 'blah2', 'blah3']:
print(value['name'], value['status'])
</code></pre>
<p>这会将<code>name</code>和<code>status</code>打印为一个字符串,一行在另一行的下面。但我希望每个名称和状态都分配给一个变量,以便以后使用。非常感谢您的帮助!你知道吗</p>