📜  Python – 从混合字典列表中提取键的值(1)

📅  最后修改于: 2023-12-03 15:04:11.650000             🧑  作者: Mango

Python - 从混合字典列表中提取键的值

在Python中,我们可以使用混合字典列表来存储不同类型的数据。但是,当我们需要从一个混合字典列表中提取键的值时,有一些挑战。这篇文章将介绍如何从混合字典列表中提取键的值。

示例

假设我们有以下混合字典列表:

data = [
    {'id': 1, 'name': 'John Doe', 'age': 30},
    {'id': 2, 'name': 'Jane Smith', 'gender': 'female'},
    {'id': 3, 'name': 'Bob Johnson', 'salary': 5000},
]

我们想要从这个列表中提取所有的'id'和'name'键的值,我们可以使用以下代码:

result = []
for item in data:
    if 'id' in item and 'name' in item:
        result.append({'id': item['id'], 'name': item['name']})

最终结果为:

[{'id': 1, 'name': 'John Doe'},
 {'id': 2, 'name': 'Jane Smith'},
 {'id': 3, 'name': 'Bob Johnson'}]
解释

代码的第一行定义了一个空列表result,用于存储结果。

接下来的循环遍历data列表中的每个字典。如果字典中包含'id'和'name'键,我们从字典中提取这两个键的值,并将它们添加到result列表中。

最后,我们得到了所有'id'和'name'键的值的列表。

总结

从混合字典列表中提取键的值是一项常见的任务,但可能有些麻烦。我们可以使用类似于上述代码的技术来解决这个问题。