Python のドキュメントでは、重複する項目がリスト内に存在する可能性があることを暗示しており、これは assignmnet: 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 はどこですか?