Python 匿名函数:将字典值转换为浮点数,保留空字符串
Python 匿名函数:将字典值转换为浮点数,保留空字符串
本文介绍如何使用 Python 匿名函数将字典中的值转换为浮点数,但保留空字符串不变。
示例字典:
d = {'a': '1', 'b': '2.0', 'c': '', 'd': '3.14'}
方法一:使用字典推导式
new_d = {key: float(value) if value != '' else value for key, value in d.items()}
print(new_d) # {'a': 1.0, 'b': 2.0, 'c': '', 'd': 3.14}
方法二:使用匿名函数
new_d = {key: (lambda x: float(x) if x != '' else x)(value) for key, value in d.items()}
print(new_d) # {'a': 1.0, 'b': 2.0, 'c': '', 'd': 3.14}
两种方法的输出结果是一样的。
解释:
- 两种方法都使用字典推导式来遍历字典。
- 方法一直接在字典推导式中使用条件语句。
- 方法二使用匿名函数来封装条件语句,并在字典推导式中调用匿名函数。
结论:
两种方法都可以实现将字典值转换为浮点数,但保留空字符串不变。使用哪种方法取决于个人喜好。
原文地址: https://www.cveoy.top/t/topic/nuW0 著作权归作者所有。请勿转载和采集!