如何在 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 是列表中的一个项目,然后做点什么。”
【讨论】:
你能再解释一下吗? @user6003925if example in list(yourDict.keys())
- 哦该死的不。这是双重可怕的,首先是因为您正在调用 keys
(不必要,在 Python 2 上,它很慢并且会阻止快速哈希表查找),其次是因为您正在调用 list
(缓慢,不必要,并且会阻止在任何版本的 Python 上查找哈希表)。检查字典是否具有特定键的正确方法是example in yourDict
。以上是关于如何在 Python 中的 Queue 对象中查找不同字典中的键?的主要内容,如果未能解决你的问题,请参考以下文章
使用Python,OpenCV的Meanshift 和 Camshift 算法来查找和跟踪视频中的对象