我正在创建一个字典,它可能具有相同的键,但每个键的值都不同。这是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]
或者那种性质。
答案 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'}