我正在创建一个字典,它可能具有相同的键,但每个键的值不同。这是示例字典:
y = {44:0, 55.4:1, 44:2, 5656:3}
del y[44]
print y
{5656: 3, 55.399999999999999: 1}
我希望能够做类似的事情:
del y[44: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]
或者类似的东西。
你从来没有重复的键:
>>> y = {44:0, 55.4:1, 44:2, 5656:3}
>>> y
{5656: 3, 55.4: 1, 44: 2}
可以使用重复键初始化字典,但除一个之外的所有键都将被忽略。
只是一个想法-而不是具有标量值,为什么不使用某种集合呢?如果它们是唯一值,甚至可能是一组:
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
你的问题没有实际意义。在您的y
声明中, the44:2
不会并排44:0
,它会覆盖它。如果您想要字典中的两个值,则需要使用不同的键。
删除前:--
>>>dic={"a":"A","b":"B","c":"C","d":"D","e":"E"}
>>> del dic['a']
删除后:-
>>>dic
{'b': 'B','c': 'C','d': 'D','e': 'E'}