我有這個 dict 變數:
result = {'result': [{'code': 'switch', 'value': False}, {'code': 'battery_percentage', 'value': 100}, {'code': 'time_use', 'value': 4370}, {'code': 'weather_delay', 'value': 'cancel'}, {'code': 'countdown', 'value': 563}, {'code': 'work_state', 'value': 'idle'}, {'code': 'smart_weather', 'value': 'sunny'}, {'code': 'use_time_one', 'value': 602}], 'success': True, 't': 1647114301811, 'tid': '521dc986a3654ecaff3b6da7a08cf3a'}
我只需要搜索第一個“開關”的值,但顯然我所有的測驗都出錯了。
如何獲得“開關”的布林值?
uj5u.com熱心網友回復:
如果要在第一個有效條目處停止搜索,可以使用next生成器運算式:
next(d.get('value') for d in result['result'] if d.get('code')=='switch')
輸出:
False
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/447798.html
標籤:python-3.x 字典
下一篇:使用字典中的專案映射串列中的元素
