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