擅长:python、mysql、java
<p>我创建了一个列表,对列表进行排序,然后从字典中打印,从排序的列表中提取关键字名称。至于效率、必要性等,这超出了我的知识范围。你知道吗</p>
<p>我就是这样解决问题的:</p>
<pre><code>def readFile(fileName):
fileIn = open(fileName, "r")
letterFrequency = {}
for line in fileIn:
line = line.strip()
for letter in line:
if letter.isalpha() == True:
if letter.lower() not in letterFrequency:
letterFrequency[letter.lower()] = 1
else:
letterFrequency[letter.lower()] += 1
else:
pass
fileIn.close()
return letterFrequency
def sortKeys(dictionary):
listNew = list(dictionary)
listNew.sort()
return listNew
def main():
fileName = input("What is the name of the file you are trying to process? ")
letterDict = readFile(fileName)
listNew = sortKeys(letterDict)
for key in listNew:
print(key, letterDict[key])
main()
</code></pre>