我有一个列表,如下所示:
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)