我想下面的列表類型轉換爲詞典:蟒蛇:下面的轉換格式類型列表中字典
input_list = [' test1 0', ' test2 1']
output_dict = {'test1': 0, 'test2': 1}
,如果我輸入上面的列表,在字典的形式輸出預期。問題在於輸入列表在對象中有空格。例如。 test1和0之間有很多空白區域
我想下面的列表類型轉換爲詞典:蟒蛇:下面的轉換格式類型列表中字典
input_list = [' test1 0', ' test2 1']
output_dict = {'test1': 0, 'test2': 1}
,如果我輸入上面的列表,在字典的形式輸出預期。問題在於輸入列表在對象中有空格。例如。 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
分割字符串獲得兩個項目,第一個是用於字典的鍵,第二個是值。
下面是代碼:
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) –