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

问题描述 投票: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.)]

目标是获取浮点值而不是字符串,然后使用此方法制作字典:https://stackoverflow.com/questions/33929389/python-how-to-find-duplicates-and-sum-their-价值观

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.