如何将字典中的列表中的字符串值转换为float数据类型?

问题描述 投票:0回答:2

我有如下字典

data = {'CNN': ['5.89', '2.34'], 'BBC': ['6.78', '4.45']}

如何将值列表中的字符串转换为浮点型?

它就变成

data = {'CNN': [5.89, 2.34], 'BBC': [6.78, 4.45]}

任何帮助将不胜感激!

python string list dictionary int
2个回答
0
投票

您可以使用字典理解和map

new_data = {k : list(map(float, v)) for k, v in data.items()}

输出:

{'CNN': [5.89, 2.34], 'BBC': [6.78, 4.45]}

0
投票

这里有一个解决方案:

data = {'CNN': ['5.89', '2.34'], 'BBC': ['6.78', '4.45']}
data_float = {}
for k,v in data.items():
    data_float[k] = [float(elem) for elem in v]

data_float

输出:

{'BBC': [6.78, 4.45], 'CNN': [5.89, 2.34]}
© www.soinside.com 2019 - 2024. All rights reserved.