python中values()的空值处理

798
2024/9/7 0:31:39
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Python中,values()函数通常用于从字典(dictionary)中提取所有的值。如果你想要处理空值(None或者空字符串’'),你可以使用列表推导式(list comprehension)或者filter()函数来过滤掉空值。

这里有一个例子,展示了如何使用列表推导式过滤掉字典中的空值:

my_dict = {'a': 1, 'b': '', 'c': None, 'd': 4}

# 使用列表推导式过滤掉空值
non_empty_values = [value for value in my_dict.values() if value is not None and value != '']

print(non_empty_values)  # 输出: [1, 4]

另一个例子,展示了如何使用filter()函数过滤掉字典中的空值:

my_dict = {'a': 1, 'b': '', 'c': None, 'd': 4}

def is_not_empty(value):
    return value is not None and value != ''

# 使用filter()函数过滤掉空值
non_empty_values = list(filter(is_not_empty, my_dict.values()))

print(non_empty_values)  # 输出: [1, 4]

这两种方法都可以帮助你处理字典中的空值。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: fillna函数在Pandas库中的使用技巧