2016年8月8日月曜日

開発環境

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 コメント:

コメントを投稿