2
我需要在Python字典中转换一些值(读为字符串)。用点替换逗号并在浮点数中转换值(python字典)
想这是我的出发词典:
dd = {'sp': ['1,1', '3,2'], 'tt': ['a', 'b'], 'zz': [4.5, 2.1]}
什么,我想这样做是运行在字典中值的测试,如果有一个逗号(,
)与点更换(.
)和将其转换为浮动。
换句话说,DD应该转变成这个新字典:
dd = {'sp': [1.1, 3.2], 'tt': ['a', 'b'], 'zz': [4.5, 2.1]}
我认为这是一个出发点:
for i, v in enumerate(d.values()):
if ',' in v[i] and isinstance(v[i], str):
float(v[i].replace(',', '.'))
,但值不原词典覆盖 。
不到5分钟..真棒..只是一件事..是否有可能写你的代码没有列表理解? – matteo
@matteo请参阅我的更新回答此功能 – gtlambert
非常感谢!完美的作品! – matteo