我正在尝试在我的 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/