Python文档表明,列表中可以存在重复项,并且这也被赋值操作所支持:list = ["word1", "word1"]。然而,如果一个元素已经存在于列表中,Python的append()方法似乎不会再次添加它。我是否漏掉了什么,或者这是一种故意实现类似set()的行为?
>> d = {}
>> d["word1"] = 1
>> d["word2"] = 2
>> d["word2"] = 3
>> vocab = []
>> for word,freq in d.iteritems():
>> ... vocab.append(word)
>> for item in vocab:
>> ... print item
返回:
word1
word2
第二个单词2在哪里?
("word2", 2)
只出现一次,无论你添加多少次,但同时也允许("word2", 3)
的存在。 - user180247>>>
和...
。这是来自 Python 交互式解释器的。你也应该使用它——它有助于回答这样的问题。这里有一个在线版本,这里是如何在你自己的电脑上启动它。 - senderle