我正在学习 Python,我使用
.txt
:从
split(";")
文件中提取了它
[(86246, '7.5'), (86246, '1.5'), (86246, '5.9'), (86246, '1.9'), (86246, '10.3'), (86246, '7.')]
我想得到以下结果:
[(86246, 7.5), (86246, 1.5), (86246, 5.9), (86246, 1.9), (86246, 10.3), (86246, 7.)]
目标是获取浮点值而不是字符串,然后用这个方法制作字典。
你可以尝试使用 list comprehensions:
>>> list = [(86246, '7.5'), (86246, '1.5'), (86246, '5.9'), (86246, '1.9'), (86246, '10.3'), (86246, '7.')]
>>> [(t[0], float(t[1])) for t in list]
[(86246, 7.5), (86246, 1.5), (86246, 5.9), (86246, 1.9), (86246, 10.3), (86246, 7.0)]