所以我正在学习 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-价值观
你可以尝试使用 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)]