我有如下字典
data = {'CNN': ['5.89', '2.34'], 'BBC': ['6.78', '4.45']}
如何将值列表中的字符串转换为浮点型?
它就变成
data = {'CNN': [5.89, 2.34], 'BBC': [6.78, 4.45]}
任何帮助将不胜感激!
您可以使用字典理解和map
:
new_data = {k : list(map(float, v)) for k, v in data.items()}
输出:
{'CNN': [5.89, 2.34], 'BBC': [6.78, 4.45]}
这里有一个解决方案:
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]}