Python如何用序号当字典的键

Python如何用序号当字典的键

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何用数字作为字典的键?

我想创建一个字典,并且用数字序号作为键,该怎么实现?

A

使用数字作为字典键的方法

在Python中,字典的键可以是整数类型。你可以直接定义字典时使用数字作为键,比如:my_dict = {1: 'a', 2: 'b'}。也可以在循环中动态添加键和值,例如:my_dict = {}; for i in range(3): my_dict[i] = i * 2。

Q
如何遍历并通过序号访问字典中的元素?

我用数字序号当键创建了字典,如何遍历这个字典,并根据这些序号访问对应的值?

A

通过数字键访问字典及遍历技巧

既然数字是字典的键,可以直接用这些数字访问对应的值,例如my_dict[0]。遍历时,使用for key in my_dict:可以按插入顺序遍历键值对。若按序号顺序遍历,可先对键排序,像这样:for key in sorted(my_dict): print(key, my_dict[key])。

Q
能否用enumerate来生成带序号键的字典?

如何利用enumerate函数快速生成以序号为键的字典?

A

利用enumerate创建序号作为键的字典

使用enumerate可以很方便地为列表元素生成对应的序号键。示例代码:items = ['apple', 'banana', 'cherry']; my_dict = {i: item for i, item in enumerate(items)}。这样,字典中数字索引作为键,对应列表中的元素作为值。