在 Python 中使用 enumerate 函数创建有序字典

2023-03-31 00:00:00 函数 有序 字典

在 Python 中,可以使用 enumerate() 函数将一个可迭代对象转换成一个枚举对象,同时可以指定起始的枚举序号。而有序字典可以使用 collections 模块中的 OrderedDict 类来创建。

下面是使用 enumerate() 函数和 OrderedDict 类来创建一个以枚举序号为键、字符串为值的有序字典的代码示例:

from collections import OrderedDict

# 创建一个字符串列表
string_list = ['pidancode.com', '皮蛋编程']

# 使用 enumerate 函数生成带有枚举序号的元组列表,再用 OrderedDict 将其转换为有序字典
ordered_dict = OrderedDict(enumerate(string_list, start=1))

# 输出有序字典
print(ordered_dict)

输出结果为:

OrderedDict([(1, 'pidancode.com'), (2, '皮蛋编程')])

在这个示例中,enumerate(string_list, start=1) 会生成一个以 (序号, 值) 组成的元组序列,OrderedDict 类会将这个序列转换为一个有序字典。其中 start 参数指定枚举序号从 1 开始。

注意,在 Python 3.7 之后,字典已经默认是有序的,因此可以直接使用字典来实现有序字典的功能,而不必使用 OrderedDict 类。

相关文章