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}

两种方法的输出结果是一样的。

解释:

  • 两种方法都使用字典推导式来遍历字典。
  • 方法一直接在字典推导式中使用条件语句。
  • 方法二使用匿名函数来封装条件语句,并在字典推导式中调用匿名函数。

结论:

两种方法都可以实现将字典值转换为浮点数,但保留空字符串不变。使用哪种方法取决于个人喜好。

Python 匿名函数:将字典值转换为浮点数,保留空字符串

原文地址: https://www.cveoy.top/t/topic/nuW0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录