概要 Python には dict という、所謂辞書を扱う型が存在します。 dict は「key: value」の組を保持する型です。 dict でも問題ない場合も多くまたdictの方が要件に適合している場合もありますが、defaultdict を利用すると処理が簡単になる場合もあります。 dict の おさらい Python を利用して dict を利用しない事はありませんが、dict の動作を簡単におさらいしてみます。 とりあえず、処理するサンプルデータを最初に生成しておきます。 # 英小文字で構成された、ランダムな100文字を生成 import random import string n = 100 val_str = ''.join([random.choice(string.ascii_lowercase) for i in range(n)]) print(val_str)
![Python defaultdict の使い方 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/1dccfe64efc1a0173fe655c3c963be0c2a6f3ec0/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UHl0aG9uJTIwZGVmYXVsdGRpY3QlMjAlRTMlODElQUUlRTQlQkQlQkYlRTMlODElODQlRTYlOTYlQjkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWE1NjhhMjcxMmVkN2VkNzRiMzZiOTFmMTU5ODI3YWY5%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQweHphJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01Y2VkZWRhN2YwZDI5YWFhNjllZTFkZTZhN2UwZTI1NA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dbc59a4dae8d73294239d9f57b82f2ca5)