2024-06-16 15:34:04 发布
网友
我想得到字典中已知键的值。很简单,但是这个字典在字典列表中,列表在字典中。在
示例:
{u 'd1': 1, 'd2':2 , 'd3': [{'e1':'muh','e2':'mia' ...},{'e1':'wuff', 'e2':'kickeriki'...},...]}
我想得到'd3'中键'e2'的所有值。有超快的方法吗?在
'd3'
'e2
编辑*: 谢谢您!在
结果:
我要单子套餐。在
基于列表理解的简短回答是:
[ d[k] for d in data['d3'] if k in d ]
其中data是示例中的数据结构,k是要查找的键。在
data
k
此替代方法不假定k存在于所有下级词典中。在
用
结果
['muh', 'wuff']
如果子句if k in d被消除,这将导致异常,因为对不包含k的字典执行d[k]。在
if k in d
d[k]
尝试使用列表理解法:
d = { 'd1': 1, 'd2': 2 , 'd3': [{'e1':'muh','e2':'mia'}, {'e1':'wuff', 'e2':'kickeriki'}]} [inner['e2'] for inner in d['d3']] => ['mia', 'kickeriki']
基于列表理解的简短回答是:
其中
data
是示例中的数据结构,k
是要查找的键。在此替代方法不假定
k
存在于所有下级词典中。在用
^{pr2}$结果
如果子句
if k in d
被消除,这将导致异常,因为对不包含k
的字典执行d[k]
。在尝试使用列表理解法:
相关问题 更多 >
编程相关推荐