【问题标题】:How to look up keys in different dictionaries in a Queue object in Python?如何在 Python 中的 Queue 对象中查找不同字典中的键?
【发布时间】: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

【问题讨论】:

    标签: python dictionary queue key contain


    【解决方案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
    猜你喜欢
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2022-07-20
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多