📜  python 遍历字典 - Python (1)

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

Python 遍历字典

在Python中,字典是一种非常常见的数据类型,它允许我们存储键值对,非常适合用于表达映射关系。如果我们想要访问字典中的所有键值对,我们需要遍历它,本文将介绍在Python中遍历字典的几种方式。

遍历所有键值对

对于字典中的每一个键值对,我们可以使用for循环遍历。下面是示例代码:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 遍历所有键值对
for key, value in my_dict.items():
    print(f"{key}: {value}")

输出结果为:

name: Tom
age: 18
gender: male

在上面的代码中,我们使用了items()方法来遍历所有键值对,其中key表示键,value表示值。

遍历所有键

如果我们只需要访问字典中的所有键,我们可以使用keys()方法。下面是示例代码:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 遍历所有键
for key in my_dict.keys():
    print(key)

输出结果为:

name
age
gender

在上面的代码中,我们使用了keys()方法来遍历所有键,对于每一个键,我们只需要访问一次即可。

遍历所有值

如果我们只需要访问字典中的所有值,我们可以使用values()方法。下面是示例代码:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 遍历所有值
for value in my_dict.values():
    print(value)

输出结果为:

Tom
18
male

在上面的代码中,我们使用了values()方法来遍历所有值,对于每一个值,我们只需要访问一次即可。

使用列表推导式

除了使用for循环来遍历字典,我们还可以使用列表推导式来获取字典中的所有键、值或键值对。下面是示例代码:

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 获取所有键
keys = [key for key in my_dict]
print(keys)

# 获取所有值
values = [value for value in my_dict.values()]
print(values)

# 获取所有键值对
items = [item for item in my_dict.items()]
print(items)

输出结果为:

['name', 'age', 'gender']
['Tom', 18, 'male']
[('name', 'Tom'), ('age', 18), ('gender', 'male')]

在上面的代码中,我们使用了列表推导式来获取字典中的所有键、值或键值对,语法相对简洁,但是不太容易理解。

以上就是Python中遍历字典的几种方法,我们可以根据实际需要选择不同的方式来访问字典中的键值对、键或值。