通过查看字典中的值来识别键

时间:2012-06-21 17:26:02

标签: python

  • 我有一个包含{a : (b,c,d,e)}等键值对的词典。
  • 如果我遇到元组(b,c,d,e),我想在字典中查找,该键具有与值相同的元组并从字典中删除该键。可以在python中这样做吗?

1 个答案:

答案 0 :(得分:2)

使用list()set()tuple(),因为list(dict)tuple(dict)set(dict)会返回字典的键,您可以迭代从字典中返回这些返回的键和弹出项目, 正如Lattyware建议的那样,在删除一个值后停止迭代,在break之后使用pop()语句。

div={'a':(1,2,3,4),'b':[1,2],'c':(1,2,3,4)}
tup=(1,2,3,4)
for x in set(div):
    if div[x]==tup:
        div.pop(x)

print(div)        

{'b': [1,2]}