実現したいこと
配列に入っている要素番号をキーとして
辞書型の要素を並べ替えたいです
前提
Python3.6 で並べ替え用のヘッダーファイルを使用して入力ファイルを並べ替え、出力したいと思っています。
例)
並べ替え用 ["Japan","America","France"]
入力用 {0:{0:"France",1:"japan",3:"America"},1:{0:"fraise",1:"ichigo",2:"strawberry"}}
output = {"0":{0:Japan,1:America,3:France},"1":{0:ichigo,1:strawberry,2:fraise}}
最終的にはcsvにて以下のように出力したいです
Japan,America,Franse
ichigo,strawberry,fraise
該当のソースコード
Python
#!/usr/bin/python # -*- coding: utf-8 -*- array = [] list = {} output = {} array = ["Japan","America","France"] list = {0:{0:"France",1:"japan",3:"America"},1:{0:"fraise",1:"ichigo",2:"strawberry"}} for line, value in enumerate(array): output[line][value] = list[line][value]
試したこと
output[line][value] = list[line][value]
output[line] = list[line]
などを試してみたのですが、エラーになりました。
何か書き方違っているのだと思います。
.keyなどを使用するのかもしれませんが、初心者のためどのように調べて使用したらよいのかわからないので、質問させていただきました。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Python3.6
> 最終的にはcsvにて以下のように出力したいです
> Japan,America,Franse
> ichigo,strawberry,fraise
・「Franse」は「France」のタイプミスですか?
・入力用 では「japan」であり、表記ゆれの考慮が必要ということでしょうか?
コメントありがとうございます!申し訳ありません、タイプミスです!
投稿後に気づきましたが、どこで修正したら良いのかわからずで
コメント感謝いたします。
表記ゆれの考慮は必要ありません。 正しくは以下です。
何卒よろしくお願い致します。
例)
並べ替え用 ["Japan","America","France"]
入力用 {0:{0:"France",1:"Japan",2:"America"},1:{0:"fraise",1:"ichigo",2:"strawberry"}}
output = {"0":{0:Japan,1:America,2:France},"1":{0:ichigo,1:strawberry,2:fraise}}
最終的にはcsvにて以下のように出力したいです
Japan,America,France
ichigo,strawberry,fraise
回答2件
あなたの回答
tips
プレビュー