0

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

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

4 回答 4

4

你从来没有重复的键:

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

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

于 2013-05-02T18:02:45.363 回答
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
于 2013-05-02T18:25:56.420 回答
0

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

于 2013-05-02T18:03:18.403 回答
-1

删除前:--

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

>>> del dic['a'] 

删除后:-

>>>dic
{'b': 'B','c': 'C','d': 'D','e': 'E'}
于 2013-05-02T18:48:17.227 回答