在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]
这两种方法都可以帮助你处理字典中的空值。