辞書内のkeyをリスト化しランダムシャッフルをfor文を用いて複数回行いました。その際に各keyが何回出現したかを調べたいです。ですが実際は毎回の結果をカウントするだけで合計が出ません。どのようにしたらいいですか。
python
1import random 2li = {'a':16,'b':29,'c':35,'d':55,'e':57,'f':58,'g':59,'h':60,'i':61,'j':62,'k':63,'l':64,'m':69,'n':70,'o':72,'p':101,'q':103} 3 4for num in range(5): 5 6 def shuffleDict(d): 7 keys = list(d.keys()) 8 random.shuffle(keys) 9 [(key, d[key]) for key in keys] 10 random.shuffle(keys) 11 keys = [(key, d[key]) for key in keys] 12 return dict(keys) 13 14 num_list = list(shuffleDict(li).keys()) 15 16 zf = num_list[:2] 17 18 count_li = {'a':0,'b':0,'c':0,'d':0,'e':0,'f':0,'g':0,'h':0,'i':0,'j':0,'k':0,'l':0,'m':0,'n':0,'o':0,'p':0,'q':0} 19 20 for cl in zf: 21 count_li[cl] += 1 22 23 data_count = [v for v in count_li.items()] 24 data_count.sort() 25 26 for count in data_count: 27 print(count) 28 li = {'a':16,'b':29,'c':35,'d':55,'e':57,'f':58,'g':59,'h':60,'i':61,'j':62,'k':63,'l':64,'m':69,'n':70,'o':72,'p':101,'q':103} 29 30
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/06 04:21