如何通过枚举检索枚举元组列表的元素?

bax*_*ear 1 python python-3.x

我有一个列表,如下所示:

vertices = [(1,2),(3,4),(5,6),...]
Run Code Online (Sandbox Code Playgroud)

我使用“enumerate”枚举它:

list(enumerate(vertices))
Run Code Online (Sandbox Code Playgroud)

该列表如下所示:

[(1,(1,2)),(2,(3,4)),(3,(5,6)),...]
Run Code Online (Sandbox Code Playgroud)

我想知道这是否是python中创建“地图”的方式,以及通过提供索引检索顶点的最佳方式。(例如,提供 1 我希望收到 (1,2),提供 2 我希望收到 (3,4)...)

小智 5

您可以切换到使用dict构造函数而不是list

d = dict(enumerate(vertices))
Run Code Online (Sandbox Code Playgroud)

这将导致:

{0: (1, 2), 1: (3, 4), 2: (5, 6)}
Run Code Online (Sandbox Code Playgroud)

然后您可以访问这些项目:

print(d[1])
(3, 4)
Run Code Online (Sandbox Code Playgroud)