2016-12-01 7 views
0

にして、リストのフォーマットタイプの下に変換します。のpython:私は辞書にリストの下の種類を変換したい辞書

input_list = [' test1         0', ' test2      1'] 

output_dict = {'test1': 0, 'test2': 1} 

辞書の形式で出力を期待I入力上記のリスト、もし。問題は、入力リストにオブジェクト内にスペースがあることです。例えば。 test1と0の間に空白がたくさんあります

+0

[リストからデータを取り込む]の可能な複製(http://stackoverflow.com/questions/40767647/populate-dictionary-from-list) –

答えて

0

splitを使用して、データからキーと値を取得します。テストされていない

for string in input_list: 
    key,value = filter(lambda s: len(s)>0,string.split(' ')) 
    output_dict[key] = int(value) 
print output_dict 
0

のみアイデア、;)

output_dict = {} 
for item in input_list: 
    kye, value = item.split() 
    output_dict[kye] = value 
0

スプリット二つのアイテムを取得するための文字列は、最初のものは、辞書のキーにある2つ目は、値のためです。ここで

はコードです:

input_list = [' test1         0', ' test2      1'] 
output_dict = dict() 
for single_item in input_list: 
    single_item = single_item.strip() 
    single_item_ar = single_item.split() 
    output_dict[single_item_ar[0]] = int(single_item_ar[1]) 
print(output_dict) 

出力:

{'test1': 0, 'test2': 1} 

N.B:この操作は、多くの方法で行うことができます。それは最も簡単で人間が読める方法です。

関連する問題