2016-12-01 88 views
0

我想下面的列表類型轉換爲詞典:蟒蛇:下面的轉換格式類型列表中字典

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

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

,如果我輸入上面的列表,在字典的形式輸出預期。問題在於輸入列表在對象中有空格。例如。 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

分割字符串獲得兩個項目,第一個是用於字典的鍵,第二個是值。

下面是代碼:

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:此操作可以通過多種方式來完成。這是最簡單和最人性化的方式。