【发布时间】:2022-01-09 12:19:52
【问题描述】:
我有这样的代码
def some_data():
file_data = open(r"some.txt","r")
result = {}
for line in file_data:
values = line.split(sep="\t")
if values[-1][-1:] == "\n":
values[-1] = values[-1][:-1]
else:
values[-1] = values[-1]
result.update({values[0]: [values[1], values[2],values[3], values[4]]})
return result
这给了我输出:
{'130121322X': ['90', '50', '40', '60'], '130121323Y': ['80', '70', '60', '60'], '130121325X': ['100', '90', '75', '50'], '130121334Y': ['90', '90', '80', '85'], '130121337Z': ['95', '60', '70', '80'], '130121338X': ['50', '50', '40', '60']}
如何将多个值转换为整数?所以应该是这样的,即:
{'130121322X': [90, 50, 40, 60], '130121323Y': [80, 70, 60, 60], '130121325X': [100, 90, 75, 50], '130121334Y': [90, 90, 80, 85], '130121337Z': [95, 60, 70, 80], '130121338X': [50, 50, 40, 60]}
【问题讨论】:
-
您可以使用
map将它们转换为int,如下所示:map(int, values)
标签: python python-3.x list dictionary integer