python - 如何检查 'x' 是否在字典值中,如果是则打印关联的字典

标签 python

我正在搜索字典列表,以查看是否在其中一个字典值中找到该代码,我想要做的是打印出与该代码关联的字典(如果在列表中找到它)。

我有以下内容(打印语句用于显示我想要做什么)。

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/

相关文章:

python - 访问 Pandas 数据框中的数据

python - 在 Windows 10 anaconda 上安装 apache-airflow 时出错

java - Python 和 Java MAC SHA256 编码生成非常相似的 key

Python漂亮的列表字典,缩写长列表

python - 未实现错误: Django doesn't provide a DB representation

python - 将python程序转换为线程应用程序的过程?

python - 从第二个函数调用返回相同的值

python - 如何使用 subprocess 来执行 Python 程序

jquery - 使用 jQuery 在 Flask/Jinja2 中具有不同 CSS 值的一类

python - Dropbox API v2 使用 python 上传大文件