代码之家  ›  专栏  ›  技术社区  ›  Seungho Lee

检查字典中键的内部键

  •  1
  • Seungho Lee  · 技术社区  · 8 年前

    是否有方法检查字典键中的内部键,如果元素中有key元素,则从字典返回相应的值。

    "Hello"

    d = {(1, "Hello"): "a", (2, "Bye"): "b"}
    key = "Hello"
    # Since "Hello" exist in d's key's element(second position), return "a"
    
    4 回复  |  直到 8 年前
        1
  •  4
  •   Anton vBR    8 年前

    通过将defaultreturn设置为None,我们可以确保不会出现StopIteration错误,现在可以继续使用字典了 get

    key = 'Hello'
    d.get(next((t for t in d if key in t), None))
    

    'a'
    
        2
  •  2
  •   jsones    8 年前

    d = {(1, "Hello"): "a", (2, "Bye"): "b"}
    key = "Hello"
    for k in d:
        if k[1] == key:
            return d[k]
    
        3
  •  2
  •   Prune    8 年前

    获取包含该键的所有键元组的列表;抓取该列表的第一个元素,并将其用作 d .

    >>> d = {(1, "Hello"): "a", (2, "Bye"): "b"}
    >>> key = "Hello"
    >>> d[[key_tuple for key_tuple in d if key in key_tuple][0]]
    'a'
    
        4
  •  2
  •   Samantha    8 年前

    d = {(1, "Hello"): "a", (2, "Bye"): "b"}
    key = "Hello"
    
    for k in d.keys():
        if key in k:
            print(d[k])
    

    您可以使用Python的 in 关键字。这允许您检查 key 在任何地方 在你的钥匙里面。

    a