我有一个python字典,它有两个具有相同值的键。
mydict = {'a':'hi','b':'bye','c':'hi'}
如果我只想删除元素'c':'hi'
我尝试了del mydict['c']
和mydict.pop('c',None)
。这两个都给了我KeyError
。
答案 0 :(得分:0)
首先,将相同的值分配给多个键时没有区别。 python dict中的所有元素都需要具有唯一的,不可变的键,但对值没有这样的约束。所以不要过分担心!
除此之外,您提出的两个选项都按预期运行。抛出KeyError意味着字典中不存在键“c”。这让我相信,在调用del或pop时,你所显示的内容不在字典中。