如何从python字典中只删除一个键?

时间:2013-05-02 18:00:20

标签: python dictionary

我正在创建一个字典,它可能具有相同的键,但每个键的值都不同。这是dict的示例:

y = {44:0, 55.4:1, 44:2, 5656:3}
del y[44]
print y
{5656: 3, 55.399999999999999: 1}

我希望能够做到这样的事情:

 del y[44:0]

或者那种性质。

4 个答案:

答案 0 :(得分:4)

你从来没有重复的密钥:

>>> y = {44:0, 55.4:1, 44:2, 5656:3}
>>> y
{5656: 3, 55.4: 1, 44: 2}

字典可以使用重复键进行初始化,但除了一个之外的所有键都将被忽略。

答案 1 :(得分:1)

只是一个想法 - 而不是标量值,为什么不是某种类型的集合?如果它们是唯一的值,甚至可能是一组:

myDict = {44:set([1, 2, 3])}

添加或删除对象:

myDict[44].add(1)
myDict[44].remove(1)

添加新密钥:

if newKey not in myDict:
    myDict[newKey] = set() # new empty set

答案 2 :(得分:0)

你的问题没有实际意义。在y声明中,44:2不会与44:0并列,它会覆盖它。如果您想在字典中同时使用这两个值,则需要使用其他键。

答案 3 :(得分:-1)

删除前: -

>>>dic={"a":"A","b":"B","c":"C","d":"D","e":"E"}

>>> del dic['a'] 

删除后: -

>>>dic
{'b': 'B','c': 'C','d': 'D','e': 'E'}