にして、リストのフォーマットタイプの下に変換します。のpython:私は辞書にリストの下の種類を変換したい辞書
input_list = [' test1 0', ' test2 1']
output_dict = {'test1': 0, 'test2': 1}
辞書の形式で出力を期待I入力上記のリスト、もし。問題は、入力リストにオブジェクト内にスペースがあることです。例えば。 test1と0の間に空白がたくさんあります
にして、リストのフォーマットタイプの下に変換します。のpython:私は辞書にリストの下の種類を変換したい辞書
input_list = [' test1 0', ' test2 1']
output_dict = {'test1': 0, 'test2': 1}
辞書の形式で出力を期待I入力上記のリスト、もし。問題は、入力リストにオブジェクト内にスペースがあることです。例えば。 test1と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
のみアイデア、;)
output_dict = {}
for item in input_list:
kye, value = item.split()
output_dict[kye] = value
スプリット二つのアイテムを取得するための文字列は、最初のものは、辞書のキーにある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:この操作は、多くの方法で行うことができます。それは最も簡単で人間が読める方法です。
[リストからデータを取り込む]の可能な複製(http://stackoverflow.com/questions/40767647/populate-dictionary-from-list) –