python - 引用列表中的所有索引并检查 python 中是否存在值

标签 python json list

我正在尝试在我的 python3 脚本中创建 if block ,以检查我从 JSON 中提取的列表中是否存在值。 JSON数据如下:

[
  {
    "id": 59616405645,
    "name": "Foo"
  },
  {
    "id": 990164054345,
    "name": "FindMe"
  },
  {
    "id": 2009167874,
    "name": "Bar"
  }
]

我正在尝试确定 Bar 的值是否存在于列表中。为此,我正在执行以下直接引用索引的操作:

if "FindMe" in m_orgs[1].values():
    print("Yo it's here")
else:
    print("Yo it's not here.")

但是我提取的 JSON 数据总是会有不同的结果,我们永远不会知道索引号,所以直接引用是行不通的。如何一次引用列表中的所有索引?

最佳答案

您不能一次引用所有索引,但可以循环遍历它们,并在找到第一个存在时立即停止。像这样的东西:

found = any("findMe" in item.values() for item in m_orgs)

此行将在找到第一个 True 值时停止执行。最坏的情况是,它会遍历每个位置,但什么也找不到。

关于python - 引用列表中的所有索引并检查 python 中是否存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43095600/

相关文章:

python - 标识符规范化 : Why is the micro sign converted into the Greek letter mu?

python html从命令行转义utf-8

python3.7 sqlalchemy 没有名为 'MySQLdb' 的模块

php - 响应文本应该设置在后端还是前端?

json - Newtonsoft 中的 JSON 空处理问题

Python CSV 阅读器将行作为列表返回

python - 使用一个列表作为 "list of indexes"来寻址另一个列表的元素

python - 如何用django创建一个私有(private)下载区?

iOS : JSONModel : NSInvalidArgumentException

C Linked List - 链接下一个链表节点