如何在 Python 中的 Queue 对象中查找不同字典中的键?

Posted

技术标签:

【中文标题】如何在 Python 中的 Queue 对象中查找不同字典中的键?【英文标题】:How to look up keys in different dictionaries in a Queue object in Python? 【发布时间】:2017-11-29 12:59:29 【问题描述】:

我有一个带有行的队列(大小为 30)(从请求 r 获得)。 这些行是每个字典,我如何查看字典是否包含关键“示例”?

def process_queue(queue):
    count = 0
    for line in queue.get():
        count = count + 1
        if 'venue' in dict():
            print ('Yes')
        else:
            print ('No')
        if count == 30:
            break

【问题讨论】:

【参考方案1】:

如果要检查字典是否包含某个键,可以使用

if example in list(yourDict.keys()):
    # do what you want here

list(yourDict.keys()) 将是 yourDict 中所有键的列表,没有特定顺序(其中 yourDict 是字典。这基本上读起来像一个英文句子:“如果 example 是列表中的一个项目,然后做点什么。”

【讨论】:

你能再解释一下吗? @user6003925 if example in list(yourDict.keys()) - 哦该死的不。这是双重可怕的,首先是因为您正在调用 keys(不必要,在 Python 2 上,它很慢并且会阻止快速哈希表查找),其次是因为您正在调用 list(缓慢,不必要,并且会阻止在任何版本的 Python 上查找哈希表)。检查字典是否具有特定键的正确方法是example in yourDict

以上是关于如何在 Python 中的 Queue 对象中查找不同字典中的键?的主要内容,如果未能解决你的问题,请参考以下文章

使用Python,OpenCV的Meanshift 和 Camshift 算法来查找和跟踪视频中的对象

说说在 Python 中,如何找出所有字符串匹配

如何在 Python 脚本中为 Autodesk Maya 2016 中的对象添加颜色?

在“队列”结构中添加查找最小元素的功能

如何将完全限定的类名映射到 Python 中的类对象?

将多个不同的队列压缩到Python中的for循环中?