📜  Python|获取字典列表中特定键的值(1)

📅  最后修改于: 2023-12-03 14:46:32.004000             🧑  作者: Mango

Python | 获取字典列表中特定键的值

在 Python 中,字典是一种具有键值对的数据结构。在某些情况下,我们需要获取字典列表中特定键的值,这在数据分析和处理中非常常见。本文将介绍如何使用 Python 来获取字典列表中特定键的值。

创建字典列表

在开始讲解如何获取字典列表中特定键的值前,我们需要先创建一个字典列表。下面的代码展示了如何创建一个字典列表:

data = [
        {"name": "Alice", "age": 25, "city": "New York"},
        {"name": "Bob", "age": 30, "city": "London"},
        {"name": "Charlie", "age": 35, "city": "Paris"},
        {"name": "David", "age": 40, "city": "Tokyo"},
        {"name": "Eva", "age": 45, "city": "Seoul"}
    ]
获取特定键的值

在 Python 中,可以通过字典的键来获取相应的值。因此,如果我们需要获取上述字典列表中所有字典的 name 值,只需要使用 for 循环遍历字典列表,然后依次获取每个字典的 name 值即可。下面是代码实现:

names = []
for d in data:
    names.append(d['name'])
print(names)

输出结果为:

['Alice', 'Bob', 'Charlie', 'David', 'Eva']

同样的,如果我们需要获取上述字典列表中所有字典的 age 值,只需要稍微修改一下上面代码中的键名即可。下面是代码实现:

ages = []
for d in data:
    ages.append(d['age'])
print(ages)

输出结果为:

[25, 30, 35, 40, 45]
使用列表解析

在 Python 中,我们还可以使用列表解析来优化上述代码。下面是代码实现:

names = [d['name'] for d in data]
ages = [d['age'] for d in data]
print(names)
print(ages)

输出结果与上述相同:

['Alice', 'Bob', 'Charlie', 'David', 'Eva']
[25, 30, 35, 40, 45]
结论

通过本文的介绍,我们可以了解到如何使用 Python 来获取字典列表中特定键的值。无论是使用 for 循环遍历字典列表,还是使用列表解析,都可以快速、简单地实现这个功能。