如何在Python中将元组的第二个元素从string转换为float?

ih99xse1  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(110)

我正在学习Python,我使用split(";").txt文件中提取了这个:

[(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.)]

目标是获得浮点值而不是字符串,然后用this method制作字典。

bprjcwpo

bprjcwpo1#

你可以尝试使用列表解析:

>>> 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)]

相关问题