開発環境
- OS X El Capitan - Apple (OS)
- Emacs (Text Editor)
- Python 3.5 (プログラミング言語)
Think Python (Allen B. Downey (著)、 O'Reilly Media)のChapter 12.(Tuples)のExercises 12-1..(No. 2868)を取り組んでみる。
Exercises 12-1.(No. 2868)
コード(Emacs)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
def most_frequent(s):
d = {}
for ch in s:
d[ch] = d.get(ch, 0) + 1
l = [(count, ch) for ch, count in d.items()]
d = {}
for count, ch in l:
d[count] = d.get(count, [])
d[count].append(ch)
for k in sorted(d.keys(), reverse=True):
for ch in sorted(d[k]):
print('「{0}」: {1}'.format(ch, k))
if __name__ == '__main__':
html = requests.get('https://sitekamimura.blogspot.jp')
most_frequent(html.text)
入出力結果(Terminal, IPython)
$ ./sample1.py 「 」: 37402 「a」: 17817 「t」: 16610 「e」: 15051 「i」: 13399 「o」: 12504 「s」: 12446 「r」: 11130 「l」: 10892 「p」: 9861 「/」: 9214 「n」: 9159 「-」: 8262 「m」: 8033 「'」: 7572 「c」: 7562 「 」: 7264 「<」: 7241 「>」: 7239 「d」: 7121 「=」: 6740 「g」: 5728 「h」: 5320 「b」: 4336 「0」: 4199 「.」: 4117 「2」: 3929 「u」: 3735 「_」: 3464 「v」: 3392 「1」: 3159 「k」: 3128 「"」: 3048 「f」: 2914 「;」: 2430 「:」: 2424 「8」: 2273 「3」: 2188 「w」: 2148 「7」: 2068 「y」: 2055 「&」: 1981 「9」: 1972 「%」: 1769 「4」: 1439 「x」: 1427 「j」: 1411 「6」: 1395 「5」: 1346 「E」: 1322 「(」: 1116 「)」: 1116 「C」: 1094 「B」: 1093 「,」: 1061 「A」: 1026 「T」: 988 「z」: 956 「S」: 924 「D」: 896 「M」: 882 「P」: 833 「I」: 770 「#」: 732 「U」: 705 「!」: 701 「F」: 684 「L」: 675 「H」: 609 「N」: 563 「J」: 557 「R」: 547 「O」: 546 「W」: 486 「K」: 448 「V」: 448 「G」: 442 「Q」: 439 「X」: 414 「Y」: 412 「?」: 347 「Z」: 328 「の」: 315 「 」: 304 「q」: 302 「著」: 225 「数」: 221 「\」: 218 「{」: 179 「}」: 179 「ラ」: 169 「を」: 165 「学」: 146 「ト」: 144 「ン」: 128 「い」: 123 「ル」: 122 「る」: 117 「語」: 117 「+」: 110 「で」: 107 「月」: 107 「ベ」: 106 「す」: 102 「型」: 98 「グ」: 97 「と」: 91 「メ」: 87 「集」: 86 「英」: 84 「線」: 83 「な」: 82 「読」: 82 「編」: 78 「訳」: 77 「ク」: 76 「投」: 75 「稿」: 75 「ー」: 73 「翻」: 73 「対」: 72 「代」: 71 「行」: 70 「コ」: 67 「列」: 67 「き」: 62 「入」: 62 「[」: 60 「]」: 60 「は」: 60 「監」: 58 「|」: 56 「ロ」: 56 「修」: 55 「積」: 54 「む」: 53 「平」: 53 「続」: 53 「、」: 51 「面」: 51 「ブ」: 50 「刻」: 50 「時」: 50 「に」: 49 「第」: 49 「ん」: 48 「門」: 48 「本」: 46 「プ」: 45 「和」: 45 「み」: 44 「強」: 44 「勉」: 42 「形」: 42 「日」: 42 「絶」: 42 「習」: 42 「し」: 41 「り」: 41 「境」: 41 「書」: 41 「環」: 41 「ミ」: 38 「上」: 37 「取」: 37 「が」: 35 「一」: 34 「組」: 34 「言」: 34 「前」: 33 「図」: 33 「け」: 32 「イ」: 32 「原」: 32 「リ」: 31 「大」: 31 「新」: 31 「版」: 31 「ら」: 30 「ッ」: 30 「応」: 30 「田」: 30 「ウ」: 29 「性」: 29 「木」: 29 「相」: 29 「か」: 28 「ザ」: 28 「也」: 28 「金」: 28 「開」: 28 「*」: 27 「下」: 27 「之」: 27 「井」: 27 「剣」: 27 「半」: 27 「宮」: 27 「尚」: 27 「用」: 27 「発」: 27 「貴」: 27 「鈴」: 27 「ゴ」: 26 「ペ」: 26 「素」: 26 「ス」: 25 「フ」: 25 「世」: 25 「界」: 25 「複」: 24 「こ」: 23 「写」: 23 「像」: 22 「分」: 22 「次」: 22 「つ」: 21 「関」: 21 「角」: 20 「だ」: 19 「オ」: 19 「シ」: 19 「タ」: 19 「交」: 19 「問」: 19 「章」: 19 「錯」: 19 「ま」: 18 「空」: 18 「間」: 18 「内」: 17 「非」: 17 「お」: 16 「た」: 16 「ソ」: 16 「成」: 16 「籍」: 16 「表」: 16 「化」: 15 「参」: 15 「坂」: 15 「夫」: 15 「岩」: 15 「年」: 15 「店」: 15 「曜」: 15 「松」: 15 「波」: 15 「考」: 15 「ヒ」: 14 「力」: 14 「式」: 14 「–」: 13 「ど」: 13 「ギ」: 13 「ノ」: 13 「容」: 13 「校」: 13 「淳」: 13 「讃」: 13 「鄭」: 13 「鎬」: 13 「M」: 13 「P」: 13 「S」: 13 「さ」: 12 「て」: 12 「ド」: 12 「曲」: 12 「7」: 12 「ア」: 11 「カ」: 11 「位」: 11 「点」: 10 「セ」: 9 「ム」: 9 「基」: 9 「底」: 9 「っ」: 8 「ジ」: 8 「デ」: 8 「人」: 8 「合」: 8 「く」: 7 「も」: 7 「ィ」: 7 「三」: 7 「使」: 7 「帰」: 7 「方」: 7 「有」: 7 「正」: 7 「気」: 7 「置」: 7 「者」: 7 「せ」: 6 「サ」: 6 「マ」: 6 「レ」: 6 「作」: 6 「信」: 6 「共」: 6 「名」: 6 「四」: 6 「延」: 6 「法」: 6 「演」: 6 「的」: 6 「目」: 6 「算」: 6 「辺」: 6 「遅」: 6 「高」: 6 「め」: 5 「ろ」: 5 「ケ」: 5 「パ」: 5 「加」: 5 「度」: 5 「最」: 5 「検」: 5 「無」: 5 「理」: 5 「示」: 5 「納」: 5 「索」: 5 「記」: 5 「送」: 5 「部」: 5 「除」: 5 「あ」: 4 「う」: 4 「そ」: 4 「よ」: 4 「エ」: 4 「バ」: 4 「中」: 4 「例」: 4 「価」: 4 「告」: 4 「坦」: 4 「報」: 4 「外」: 4 「定」: 4 「濃」: 4 「般」: 4 「評」: 4 「適」: 4 「録」: 4 「階」: 4 「@」: 3 「é」: 3 「。」: 3 「ご」: 3 「ひ」: 3 「べ」: 3 「ゆ」: 3 「れ」: 3 「わ」: 3 「ォ」: 3 「キ」: 3 「ャ」: 3 「ョ」: 3 「元」: 3 「勝」: 3 「可」: 3 「変」: 3 「少」: 3 「構」: 3 「済」: 3 「登」: 3 「皮」: 3 「社」: 3 「統」: 3 「群」: 3 「自」: 3 「計」: 3 「込」: 3 「造」: 3 「題」: 3 「^」: 2 「ガ」: 2 「チ」: 2 「ツ」: 2 「テ」: 2 「ネ」: 2 「ビ」: 2 「ホ」: 2 「ボ」: 2 「ポ」: 2 「モ」: 2 「乗」: 2 「件」: 2 「公」: 2 「再」: 2 「処」: 2 「利」: 2 「削」: 2 「包」: 2 「単」: 2 「去」: 2 「同」: 2 「囲」: 2 「土」: 2 「地」: 2 「塗」: 2 「字」: 2 「射」: 2 「小」: 2 「尾」: 2 「広」: 2 「座」: 2 「康」: 2 「弘」: 2 「弾」: 2 「影」: 2 「得」: 2 「心」: 2 「必」: 2 「情」: 2 「換」: 2 「操」: 2 「文」: 2 「斎」: 2 「村」: 2 「析」: 2 「標」: 2 「毅」: 2 「水」: 2 「減」: 2 「火」: 2 「独」: 2 「画」: 2 「直」: 2 「県」: 2 「知」: 2 「確」: 2 「等」: 2 「範」: 2 「系」: 2 「約」: 2 「細」: 2 「絡」: 2 「藤」: 2 「要」: 2 「見」: 2 「設」: 2 「試」: 2 「詳」: 2 「質」: 2 「辞」: 2 「通」: 2 「連」: 2 「過」: 2 「重」: 2 「長」: 2 「$」: 1 「え」: 1 「ず」: 1 「ば」: 1 「へ」: 1 「ェ」: 1 「ズ」: 1 「ュ」: 1 「不」: 1 「丸」: 1 「二」: 1 「任」: 1 「倍」: 1 「値」: 1 「先」: 1 「全」: 1 「切」: 1 「功」: 1 「効」: 1 「動」: 1 「受」: 1 「右」: 1 「号」: 1 「士」: 1 「寄」: 1 「山」: 1 「復」: 1 「想」: 1 「意」: 1 「感」: 1 「捨」: 1 「接」: 1 「掲」: 1 「整」: 1 「暗」: 1 「期」: 1 「果」: 1 「楽」: 1 「況」: 1 「注」: 1 「洋」: 1 「浮」: 1 「漫」: 1 「為」: 1 「状」: 1 「率」: 1 「生」: 1 「異」: 1 「真」: 1 「着」: 1 「票」: 1 「経」: 1 「結」: 1 「能」: 1 「致」: 1 「覧」: 1 「解」: 1 「訪」: 1 「認」: 1 「論」: 1 「責」: 1 「路」: 1 「載」: 1 「近」: 1 「達」: 1 「邦」: 1 「配」: 1 「音」: 1 「項」: 1 「頭」: 1 「飼」: 1 $
0 コメント:
コメントを投稿