2024-04-17 20:33:48 发布
网友
有没有一种方法可以检查字典键中的内部键,如果元素中有键元素,则从字典中返回相应的值。
例如,检查键元组的第二个元素中是否有"Hello"的元素,如果存在,则返回相应的值。
"Hello"
d = {(1, "Hello"): "a", (2, "Bye"): "b"} key = "Hello" # Since "Hello" exist in d's key's element(second position), return "a"
获取包含该键的所有键元组的列表;获取该列表的第一个元素,并将其用作d的索引。在
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'
使用next(一旦找到匹配项将立即返回)。 通过将default return设置为None,我们可以确保不会得到stopieration错误,现在可以继续使用dictionariesget函数。在
get
请注意,在大多数情况下,这比完全查找要快。在
key = 'Hello' d.get(next((t for t in d if key in t), None))
退货:
您可以迭代键元组,检查元组的第二个值是否等于您想要的值(例如“hello”),如果是,则返回该键的值。像这样:
d = {(1, "Hello"): "a", (2, "Bye"): "b"} key = "Hello" for k in d: if k[1] == key: return d[k]
获取包含该键的所有键元组的列表;获取该列表的第一个元素,并将其用作
d
的索引。在使用next(一旦找到匹配项将立即返回)。 通过将default return设置为None,我们可以确保不会得到stopieration错误,现在可以继续使用dictionaries
get
函数。在请注意,在大多数情况下,这比完全查找要快。在
退货:
^{pr2}$您可以迭代键元组,检查元组的第二个值是否等于您想要的值(例如“hello”),如果是,则返回该键的值。像这样:
相关问题 更多 >
编程相关推荐