python文檔意味着重複的項目可以存在於列表中,並且assignmnet支持:list = [「word1」,「word1」]。然而,Python的append()似乎沒有添加一個項目,如果它已經在列表中。我在這裏錯過了什麼,或者這是故意嘗試一個set()類似的行爲?Python的append()只允許列表中的唯一項目?
>> 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
在哪裏第二WORD2?
如果不包含'>>和'...',這會很有幫助 - 這使其他人無法使用您的代碼。 – Marcin
對不起,我實際上添加了手動後從notepad ++複製我的代碼,因爲我看到有些人在這裏做的代碼和輸出之間的區別。我認爲這會有所幫助;但不會再做,因爲你說得很好! – Zach
您可能需要[集合](http://docs.python.org/release/2.4.4/lib/types-set.html)元組而不是字典。這將允許'(「word2」,2)'只有一次,無論你添加了多少次,但同時也會允許'(「word2」,3)''。 – Steve314