当我们想要遍历字典时,很多时候会使用到 Python 中的 items()
函数。items()
函数会返回一个可迭代的元组序列,其中包括字典中的所有键值对。在这个序列中,每个元素都是一个包含两个值的元组,第一个值是字典的键,第二个值是字典的键对应的值。
下面是 items()
函数的用法和示例代码:
语法
dict.items()
示例
# 创建一个字典
demo_dict = {'A': 1, 'B': 2, 'C': 3}
# 遍历字典中的所有键值对,并打印输出
for key, value in demo_dict.items():
print(key, value)
这将输出以下结果:
A 1
B 2
C 3
在上面的示例中,我们首先创建了一个字典 demo_dict
,然后使用 items()
函数将字典中的所有键值对以元组形式存储到一个可迭代的序列中。接着,我们使用 for
循环逐个遍历序列中的元素,每次迭代的时候将元组的第一个值(即字典的键)赋值给 key
变量,将元组的第二个值(即字典的值)赋值给 value
变量,从而实现了对字典中所有键值对的遍历。
除此之外,在实际编码中, items()
函数还可以用于实现一些高级的字典操作,例如:
使用 items()
函数进行字典推导
# 创建一个字典
demo_dict_1 = {'A': 1, 'B': 2, 'C': 3}
# 使用字典推导式创建一个新的字典,其中所有键值对的键均为原字典的值,值均为原字典的键
demo_dict_2 = {value: key for key, value in demo_dict_1.items()}
# 打印输出新字典
print(demo_dict_2)
这将输出以下结果:
{1: 'A', 2: 'B', 3: 'C'}
在上面的示例中,我们首先创建了一个字典 demo_dict_1
,然后使用字典推导式和 items()
函数创建了一个新的字典 demo_dict_2
,其中所有键值对的键均为原字典 demo_dict_1
的值,值均为原字典的键。这个操作实际上是将原字典进行了反转,可以用于快速实现字典的反转操作。
使用 items()
函数进行元素排序
# 创建一个字典
demo_dict_3 = {'B': 2, 'A': 1, 'C': 3}
# 将字典中的所有键值对以元组形式存储到一个列表中,并将列表按照键的大小进行升序排列
sorted_items = sorted(demo_dict_3.items(), key=lambda x: x[0])
# 打印输出排序结果
print(sorted_items)
这将输出以下结果:
[('A', 1), ('B', 2), ('C', 3)]
在上面的示例中,我们首先创建了一个字典 demo_dict_3
,然后使用 sorted()
函数和 items()
函数将字典中的所有键值对以元组形式存储到一个列表 sorted_items
中,并使用 key
参数指定按照键的大小进行升序排列。这个操作实际上是将字典中所有的键值对按照键的大小进行了排序,可以用于快速实现字典的排序操作。