在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]
這兩種方法都可以幫助你處理字典中的空值。