【发布时间】:2014-01-15 15:22:59
【问题描述】:
我可能理解错了,但是查看 O'Reilly 在“Learning Python”中找到的示例,我尝试执行以下操作:
>>> d={}
>>> d['h']='GG'
>>> d['f']='JJ'
>>> d['h']='PP'
>>> print d
{'h': 'PP', 'f': 'JJ'}
现在,“键”'h' 不再有两个条目 'GG' 和 'PP',它只有最后一个条目,最后一个替换第一个。
我希望两者都在同一个键中。
>>> d['h']+='RR'
>>> print d
{'h': 'PPRR', 'f': 'JJ'}
同样这不起作用,我想要的不是连接字符串,而是逗号分隔的整体。
我很困惑为什么这不起作用。
【问题讨论】:
-
我不是在攻击,而是出于真正的好奇而询问 - 为什么您认为
d['h']='PP'会根据已经存在的值创建一个列表并将新值附加到列表中?我想了解该语言的新手如何预测该语言的工作方式。 -
没关系,我会解释的。我的python“圣经”是Mark Lutz和David Ascher的Learning python。我大量使用这本书,它的第 49-51 页确实给我这样的印象,即您可以将项目添加到现有的键中。我确信他们不打算这样做,但是我对那几页的多次阅读给了我这种印象,尤其是示例。我希望他们在下一版中包含像我的问题这样的示例。
标签: python dictionary add