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

Python 如何通过枚举来检索枚举元组列表中的元素?,python,python-3.x,Python,Python 3.x,我有一个清单,如下所示: vertices = [(1,2),(3,4),(5,6),...] [(1,(1,2)),(2,(3,4)),(3,(5,6)),...] 我用enumerate枚举它: list(enumerate(vertices)) 列表如下所示: vertices = [(1,2),(3,4),(5,6),...] [(1,(1,2)),(2,(3,4)),(3,(5,6)),...] 我想知道这是否是python中创建贴图的方法,以及通过提供索引检索顶点的最佳方法

我有一个清单,如下所示:

vertices = [(1,2),(3,4),(5,6),...]
[(1,(1,2)),(2,(3,4)),(3,(5,6)),...]
我用enumerate枚举它:

list(enumerate(vertices))
列表如下所示:

vertices = [(1,2),(3,4),(5,6),...]
[(1,(1,2)),(2,(3,4)),(3,(5,6)),...]
我想知道这是否是python中创建贴图的方法,以及通过提供索引检索顶点的最佳方法。e、 g.提供1我希望收到1,2,提供2我希望收到3,4…

将其转换为dict

my_dict = dict([(1,(1,2)),(2,(3,4)),(3,(5,6)),...])
您可以通过索引访问:

my_dict[1]
(1,2)
把它转换成dict

my_dict = dict([(1,(1,2)),(2,(3,4)),(3,(5,6)),...])
您可以通过索引访问:

my_dict[1]
(1,2)
差不多了:

dict(enumerate(vertices))

差不多了:

dict(enumerate(vertices))


您只需切换到使用dict构造函数而不是列表:

这将导致:

{0: (1, 2), 1: (3, 4), 2: (5, 6)}
然后,您可以访问以下项目:

print(d[1])
(3, 4)

您只需切换到使用dict构造函数而不是列表:

这将导致:

{0: (1, 2), 1: (3, 4), 2: (5, 6)}
然后,您可以访问以下项目:

print(d[1])
(3, 4)

你知道python中的字典吗?这就是你基本上想要的。还没有,但谢谢你会查一下。你已经可以通过索引访问列表项了:顶点[0]顶点[2]你知道python中的字典吗?这就是您基本上想要的。还没有,但谢谢您将查找它。您已经可以通过索引访问列表项:顶点[0]顶点[2]