編寫一個名爲hist()的Python函數,它將一個字符串作爲參數,並通過以字母大寫打印每個字母的次數來創建其字符串頻率的直觀表示形式,每個字母在一個單獨的行上,從最多到最少分組。python - Letter Frequency
-3
A
回答
0
你的代碼很相似,你不需要閱讀該文件。
def hist(inputstr):
lowlet = inputstr.upper()
alphas = 'abcdefghijklmnopqrstuvwxyz'.upper()
occurrences = dict((letter, 0) for letter in alphas)
total = 0
for letter in lowlet:
if letter in occurrences:
total += 1
occurrences[letter] += 1
letcount = sorted(occurrences.iteritems(),key = lambda x:-x[1])
for letter, count in letcount:
if count>0:
print letter*count
+0
它工作的很完美.. thanxx ..但我只是不確定這是誰應該做的bcz問題,它要求編寫一個名爲hist()的Python函數。 – Sarah 2011-04-09 20:11:39
+0
哦,我們也可以把它寫成一個函數,我會更新答案。 – highBandWidth 2011-04-09 20:17:03
+0
由於某種原因,我無法運行這個 – Sarah 2011-04-09 20:23:23
2
一個更簡單的方法是:
import string
def hist(s):
d = {}
for i in s.upper():
if i.isalpha():
d[i] = d[i] + 1 if i in d else 1
for k in sorted(d.keys()):
print k*d[k]
相關問題
- 1. Python Term Frequency vectorizer
- 2. Python Word Frequency
- 3. python - Letter Count Dict
- 4. Python Selenium,send_keys by letter
- 5. python word counter w/sorted frequency
- 6. Letter by Letter比較
- 7. Frequency Bag - getFrequencyOf(aData)
- 8. Tableau Frequency Distribution - multiple groups
- 9. Excel SUM,FREQUENCY,IF,MATCH
- 10. android camera clickat fixed frequency
- 11. #,在[也許#,Letter]
- 12. Silverlight letter-spacing
- 13. 「\ P {Letter}」和NSRegularExpression
- 14. Letter Press Effect
- 15. javascript input only letter
- 16. 瞭解lambda&.join(chr(ord(letter))
- 17. Plone Normalizer和Letter Case
- 18. Frequency Per Term - R TM DocumentTermMatrix
- 19. p :: first-letter和p :: first-letter之間的區別是什麼?
- 20. svg animation by letter fill vivus.js
- 21. Excel的FREQUENCY功能如何工作?
- 22. 正負頻率的Matlab-frequency bin
- 23. 使用Excel FREQUENCY函數的直方圖
- 24. Frequency to Midi Converter蟒蛇數學錯誤
- 25. Django Prepopulated Fields with two/three letter words
- 26. 檢測選擇是否爲Letter
- 27. @ webkit中的font-face和letter-spacing
- 28. 如何訪問Android中的Letter Recognizer API?
- 29. 爲什麼不應用letter-spacing屬性?
- 30. group by not filter result in capital letter
請郵寄到現在爲止您做了什麼。 – ThiefMaster 2011-04-09 19:26:06