我正在搜索字典列表,以查看是否在其中一个字典值中找到该代码,我想要做的是打印出与该代码关联的字典(如果在列表中找到它)。
我有以下内容(打印语句用于显示我想要做什么)。
if any(d['Code'] == responsecode for d in list_of_dicts):
print(d)
LOD 会是这样的:
list_of_dicts = [
{'Code':'2345', 'Message':'the message'},
{'Code':'1111', 'Message':'the message'}
]
响应代码类似于:1111
最佳答案
使用带有 if
的生成器表达式来过滤字典,取其 next
值,如果没有找到任何内容,则使用引发的异常作为 if
/else
替换:
try:
print(next(d for d in list_of_dicts if d['Code'] == responsecode))
except StopIteration:
print('Not found')
关于python - 如何检查 'x' 是否在字典值中,如果是则打印关联的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58659278/