如何在 Python 中将元组的第二个元素从字符串转换为浮点数?

问题描述 投票:0回答:1

我正在学习 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.)] 

目标是获取浮点值而不是字符串,然后用这个方法制作字典。

python tuples
1个回答
0
投票

你可以尝试使用 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)]
© www.soinside.com 2019 - 2024. All rights reserved.