我創建了一個字母表的字典,其值從0開始,並且根據字文件增加了一定數量。我硬編碼最初的字典,我希望它保持字母順序,但它根本沒有。我希望它按字母順序返回字典,基本保持與最初的字典相同。我怎樣才能保持它的秩序?字典不停留在訂單python
from wordData import*
def letterFreq(words):
totalLetters = 0
letterDict = {'a':0,'b':0,'c':0,'d':0,'e':0,'f':0,'g':0,'h':0,'i':0,'j':0,'k':0,'l':0,'m':0,'n':0,'o':0,'p':0,'q':0,
'r':0,'s':0,'t':0,'u':0,'v':0,'w':0,'x':0,'y':0,'z':0}
for word in words:
totalLetters += totalOccurences(word,words)*len(word)
for char in range(0,len(word)):
for letter in letterDict:
if letter == word[char]:
for year in words[word]:
letterDict[letter] += year.count
for letters in letterDict:
letterDict[letters] = float(letterDict[letters]/totalLetters)
print(letterDict)
return letterDict
def main():
filename = input("Enter filename: ")
words = readWordFile(filename)
letterFreq(words)
if __name__ == '__main__':
main()
我發現'年]的單詞[字]:letterDict [letter] + = year.count'非常混亂。你能詳細說說那裏發生了什麼?另外,float(letterDict [letters]/totalLetters)'可能不會做你認爲它做的事。 – jpmc26 2014-12-03 01:52:52
可能重複的[Python字典,保持與聲明相同的順序鍵/值](http://stackoverflow.com/questions/1867861/python-dictionary-keep-keys-values-in-same-order-as-declared ) – Zulu 2014-12-03 02:04:52