之间有很多白色空间
我想将以下类型的列表类型转换为字典:
input_list = [' test1 0', ' test2 1']
output_dict = {'test1': 0, 'test2': 1}
如果我输入上述列表,则以字典的形式期望输出。问题是输入列表在对象内有空格。例如。Test1和0
只是一个想法,未测试;)
output_dict = {}
for item in input_list:
kye, value = item.split()
output_dict[kye] = value
使用 split
从数据中获取键和值。
for string in input_list:
key,value = filter(lambda s: len(s)>0,string.split(' '))
output_dict[key] = int(value)
print output_dict
将字符串分开以获取两个项目,第一个是用于字典的键,第二个是用于值。
。这是代码:
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。:此操作可以在许多方面完成。这是最琐碎和人类可读的方式。