質問: z ``` というコードを書いた。 しかし今のコードだと、辞書のキーが重複した時、元のデータが消えてしまう。 data辞書は、 ``` {‘A’:100,’B’:20,’C’:50,’D’:80,’A_1’:40,’B_1’:30,’C_1’:60,’D_1’:70,‘A_2’:50,’B_2’:20,’C_2’:10,’D_2’:90} ``` のように最終的には格納したい。zに100・20・50・・・とデータが入っている。 ### 試したこと 上記のコード
回答: そうなると、もう辞書じゃなくてリストで良いんじゃないかという気もします。 ``` x = ["A", "B", "C", "D"] data = [] for y in x: ・ ・ ・ for # 格納したいデータであるzを取ってくる処理がくる data.append((y, z)) ``` **実行後のイメージ** ``` [('A', 100), ('B', 20), ('C', 50), ('D', 80), ('A', 40), ('B', 30), ...] ``` あるいは、辞書の値をリストにするとか。 ``` x = ["A", "B", "C", "D"] data = {} for y in x: data[y] = [] ・ ・ ・ for # 格納したいデータであるzを取ってくる処理がくる data[y].append(z) ``` **実行後のイメージ** ``` {'A': [100, 40, 50], 'B': [20, 30, 20], ...} ```