2017-09-30 6 views
0

私はcountriesのリストを取り、languagesのリストを返すpython関数を持っています。このような何か:関数のマップされた入出力リストを含むリストを作成するにはどうすればよいですか?

languages = [] 
for i in countries[:]: 
    languages.append(function(i)) 
print(languages) 

どうすれば出力は、国のテーブルやる&言語が正しく、その関数の出力に基づいて、相互にマッピングされましたか?国ごとに出力が常に1言語であると仮定します。このようなもの:

germany   germany 
yemen   arabic 
france   french 

ありがとうございました!

+0

辞書、多分? –

答えて

0

OrderedDictを使用できます。これは、キーと値のマッピングを格納するのに最も慣用的な方法であるためです。書式設定された出力を、きちんとした表形式で印刷するにはstr.formatを使用してください。

from collections import OrderedDict 

o = OrderedDict.fromkeys(countries) 
for k in o: 
    o[k] = function(o[k]) 

for k, v in o.items(): 
    print('{:>10s}\t{:>10s}'.format(k, v)) 

germany  german 
    yemen  arabic 
    france  french 
関連する問題