前提・実現したいこと
辞書の中の多次元配列を結合しようとしています。
例では見やすいように改行してあります。
japan = {'tokyo':[['shibuya', 'nakameguro', 'ebisu'], ['daiba', 'toyosu']], 'fukuoka':[['hakata', 'tenjin', 'gion'], ['uminonakamichi','saitozaki']]}
この例では以下の出力を実現したいです。
{'tokyo':['shibuya', 'nakameguro', 'ebisu','daiba', 'toyosu'], 'fukuoka':['hakata', 'tenjin', 'gion','uminonakamichi','saitozaki']}
発生している問題・エラーメッセージ
該当のソースコードでは、出力が辞書型から配列っぽくなったような
丸括弧と鉤括弧の混在した配列が出力されている状況です。
他に試した方法でもうまくいかず、他の方法がわからないです。
出力
[('tokyo', [['shibuya', 'nakameguro', 'ebisu'], ['daiba', 'toyosu']]), ('fukuoka', [['hakata', 'tenjin', 'gion'], ['uminonakamichi', 'saitozaki']])]
該当のソースコード
python
1japan = {'tokyo':[['shibuya', 'nakameguro', 'ebisu'], ['daiba', 'toyosu']], 2'fukuoka':[['hakata', 'tenjin', 'gion'], ['uminonakamichi','saitozaki']]} 3result_list = [(key, value) for key, value in japan.items()] 4result_list
出力
[('tokyo', [['shibuya', 'nakameguro', 'ebisu'], ['daiba', 'toyosu']]), ('fukuoka', [['hakata', 'tenjin', 'gion'], ['uminonakamichi', 'saitozaki']])]
試したこと
リストオブジェクト.extend(リストオブジェクト)で別のリスト要素を付け加えられるので、
以下のコマンドも試しましたが、ダメでした
python
1japan = {'tokyo':[['shibuya', 'nakameguro', 'ebisu'], ['daiba', 'toyosu']], 2'fukuoka':[['hakata', 'tenjin', 'gion'], ['uminonakamichi','saitozaki']]} 3result_list = [(key, value.extend(value)) for key, value in japan.items()] 4result_list
結果
[('tokyo', None), ('fukuoka', None)]
補足情報(FW/ツールのバージョンなど)
Python3.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/17 14:36
2018/07/17 15:15 編集