Python 程序 从字典中删除空值
在 Python 中,字典是非常有用的数据类型,用于存储键值对。然而,在实际的应用中,可能会出现字典中存在空值的情况,这时我们需要从字典中删除这些空值,以便更好地利用字典。
Python 字典简介
在 Python 中,字典是一个无序的集合,其中每个元素都由一个键和一个值组成。字典是一种可变的数据类型,可以随时添加、修改和删除元素。
下面是一个简单的 Python 字典示例:
person = {'name': 'John', 'age': 30, 'address': 'New York'}上述代码创建了一个名为 person 的字典,其中包含了 name、age 和 address 三个键值对,分别表示人物的姓名、年龄和地址。
从字典中删除空值的 Python 程序
在 Python 中,我们可以使用 del 语句删除字典中的元素。为了删除字典中的空值,我们可以遍历字典中的所有元素,判断元素是否为空值,如果是,则删除该元素。
下面是一个从字典中删除空值的 Python 程序:
person = {'name': 'John', 'age': None, 'address': 'New York','email': ''}
for key, value in list(person.items()):
    if value == None or value == '':
        del person[key]
print(person)上述代码中,我们定义了一个名为 person 的字典,其中包含了 name、age、address 和 email 四个键值对。在删除空值时,我们通过内置函数 list() 将字典 person 转换成列表形式,并使用 items() 方法遍历字典中的所有元素,同时使用 if 语句判断当前元素是否为空值,如果是,则删除该元素。
输出结果如下:
{'name': 'John', 'address': 'New York'}我们可以看到,字典中的空值 age 和 email 被成功删除了。
值得注意的是,在删除字典中的元素时,我们使用了 list(person.items()) 将字典转换成列表。这是因为在 Python 3.x 版本中,dict_items 对象是一个视图,不能直接作为参数传递给 del 语句。
从列表中删除空值的 Python 程序
除了字典,列表也是 Python 中常用的数据类型之一。和字典一样,列表中可能会存在空值,因此我们同样需要删除这些空值。
下面是一个从列表中删除空值的 Python 程序:
fruits = ['apple', '', 'banana', None]
fruits = list(filter(None,fruits))
print(fruits)在上述代码中,我们定义了一个名为 fruits 的列表,其中包含了四个元素,分别是 apple、''、banana 和 None。接着,我们使用 filter() 方法筛选出列表中的非空元素,并使用 list() 将其转换成列表。
输出结果如下:
['apple', 'banana']同样地,我们可以看到,列表中的空值被成功删除了。
结论
Python 中的字典和列表是常用的数据类型,它们非常有用。然而,在实际的应用过程中,我们可能会遇到存在空值的情况,影响程序的运行效果。本文介绍了从字典和列表中删除空值的 Python 程序,希望对大家有所帮助。
 极客笔记
极客笔记