把字典里的值除剩下的转为浮点型用Python匿名函数写生成新的字典
假设原始字典为dict1,可以使用以下代码生成新的字典:
dict2 = {k: float(v) for k, v in dict1.items() if v != ""}
如果需要使用匿名函数,可以使用以下代码:
dict2 = dict(filter(lambda item: item[1] != "", map(lambda item: (item[0], float(item[1])), dict1.items())))
其中,map(lambda item: (item[0], float(item[1])), dict1.items())将原始字典中的每个键值对转化为键不变、值为浮点型的新键值对;filter(lambda item: item[1] != "", ...)过滤掉值为空字符串的键值对;最后再使用dict()将新键值对转化为字典。
原文地址: https://www.cveoy.top/t/topic/coVl 著作权归作者所有。请勿转载和采集!