假设我想获取此字典列表中的第一个值key
不为空:
arr = [
{
"key": None,
"anotherkey": 0
},
{
"another": "ignore"
},
{
"bool": True,
"key": "this!"
}
]
Run Code Online (Sandbox Code Playgroud)
有一些单行线可以做到这一点吗?我用 for 循环做到了。
您可以循环遍历内部字典并检查 中key
是否未None
使用生成器表达式next
:
>>> next((d['key'] for d in arr if d.get('key') is not None), None)
'this!'
Run Code Online (Sandbox Code Playgroud)
这将返回与 关联的第一个值'key'
,否则None
如果不存在此类键/值对。
归档时间: |
|
查看次数: |
541 次 |
最近记录: |