📅  最后修改于: 2023-12-03 15:04:11.650000             🧑  作者: Mango
在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'键的值的列表。
从混合字典列表中提取键的值是一项常见的任务,但可能有些麻烦。我们可以使用类似于上述代码的技术来解决这个问题。