defaultdict は、まだ無いキーにアクセスしても、自動で初期値を用意してくれる辞書です。defaultdict(list) なら、初めてのキーに空リストが入ります。from collections import defaultdict
d = defaultdict(list)
d['x'].append(1) ← d['x'] がまだ無くてもエラーにならず、{'x': [1]} になるdefaultdict(list) で辞書 d を用意するwords を for でまわし、その単語の最初の文字をキーにして、単語をそこのリストに追加するword[0] で取り出せるdefaultdict(list) は初期値が空リスト []word[0] で単語の最初の文字を取り出せるa: ['apple', 'ant'] b: ['ball', 'bee'] c: ['cat', 'car']
全問正解でクエストクリア!
問題 1: defaultdict(int) で scores に 'A' を +10、+20、'B' を +5 して A と B の合計を表示しよう!
問題 2: grades = [('A', 90), ('B', 80), ('A', 95), ('B', 70)] をグループ化してクラスごとの平均を表示しよう!
問題 3: defaultdict(set) を使って 'hello' の文字種類数を表示しよう!