Python中字典及遍历常用函数的使用详解
什么是字典
在Python中,字典(dictionary)是一种可变容器模型,可以存储任意数量的无序、可变且可重复的元素对(key-value)。字典中的key必须是唯一的,而value则可以重复,key和value之间使用冒号(:)分隔,整个元素对之间使用逗号(,)分隔,并且整个字典使用大括号({})括起来。例如:
my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}
上面的代码创建了一个字典,其中包含3个元素对,分别是'name': 'Tom'
、'age': 20
、'score': [80, 90, 95]
。
字典的遍历
字典中常用的遍历方式有两种,一种是遍历key,另一种是遍历value,接下来详细介绍这两种遍历方式的常用函数及示例。
遍历key
keys函数
keys
函数返回字典中所有key的列表,常用于遍历字典的key。例如:
my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}
for key in my_dict.keys():
print(key)
上面的代码输出每个key,结果为:
name
age
score
items函数
items
函数返回字典中所有key-value的元素对,常用于同时遍历字典的key和value。例如:
my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}
for key, value in my_dict.items():
print(key, value)
上面的代码输出每个key和对应的value,结果为:
name Tom
age 20
score [80, 90, 95]
遍历value
values函数
values
函数返回字典中所有value的列表,常用于遍历字典的value。例如:
my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}
for value in my_dict.values():
print(value)
上面的代码输出每个value,结果为:
Tom
20
[80, 90, 95]
示例
下面给出两个例子,分别演示遍历字典key和value的完整代码。
遍历字典key
my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}
for key in my_dict.keys():
print(key, end=' ')
输出结果为:
name age score
遍历字典value
my_dict = {'name': 'Tom', 'age': 20, 'score': [80, 90, 95]}
for value in my_dict.values():
if isinstance(value, list): # 判断value是否为列表
for score in value:
print(score, end=' ')
else:
print(value, end=' ')
输出结果为:
Tom 20 80 90 95
最后要提醒的是,字典是一种无序的数据类型,遍历字典时,返回的元素对顺序可能与原始顺序不同,因此在遍历字典时应避免依赖元素对的顺序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中字典及遍历常用函数的使用详解 - Python技术站