python:将下面的格式类型的列表转换为字典

时间:2016-12-01 11:04:56

标签: python list dictionary

我想将以下类型的列表转换为字典:

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

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

如果我输入上面的列表,期望以字典的形式输出。问题是输入列表在对象中有空格。例如。 test1和0之间有很多空格

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

只有一个想法,没有经过测试;)

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

答案 2 :(得分: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。:此操作可以通过多种方式完成。这是最简单和人类可读的方式。