pythonで辞書の処理について質問させていただきます。
辞書(country_map)のvalueの要素が2つ以上あるものに対して、
それぞれ分割したいと考えています。
%country_map defaultdict(<type 'list'>, {(19, 19): Counter({'BED611354': 1, 'BED611353': 1}), (16, 9): Counter({'BED611396': 1}), (0, 14): Counter({'BED611379': 1})})
%country_map_rev(期待出力) defaultdict(<type 'list'>, {(19, 19): Counter({'BED611354': 1}), (19, 19): Counter({'BED611353': 1}), (16, 9): Counter({'BED611396': 1}), (0, 14): Counter({'BED611379': 1})})
python
1 2d3 = [] 3for i in range(len(country_map.items())): 4 if len(country_map.values()[i]) >=2: 5 for j in range(len(country_map.values()[i])): 6 d1 = country_map.values()[i] 7 d2 = (country_map.keys()[i], d1.keys()[j]) 8 d3.append(d2) 9 else: 10 d3.append(country_map.items()[i]) 11print(d3)
やりたいことはcountry_map
をcountry_map_rev
にしたいと考えています。
しかし、試したpythonコードでは、リストのようになってしまい、valueのCounter
が出力されません。
分かる方がいましたら、回答いただけると助かります。
※ご回答いただいた内容に質問させていただくこともあるかと思いますので、
※よろしければご返信いただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。