当两个键具有相同值时,从python字典中删除项

时间:2015-06-26 16:09:21

标签: python dictionary

我有一个python字典,它有两个具有相同值的键。

mydict = {'a':'hi','b':'bye','c':'hi'}

如果我只想删除元素'c':'hi'

,该怎么办?

我尝试了del mydict['c']mydict.pop('c',None)。这两个都给了我KeyError

1 个答案:

答案 0 :(得分:0)

首先,将相同的值分配给多个键时没有区别。 python dict中的所有元素都需要具有唯一的,不可变的键,但对值没有这样的约束。所以不要过分担心!

除此之外,您提出的两个选项都按预期运行。抛出KeyError意味着字典中不存在键“c”。这让我相信,在调用del或pop时,你所显示的内容不在字典中。