使用 enumerate() 枚举带有字母而不是数字的项目

Jos*_*osh 3 python indexing list enumerate python-3.x

我正在尝试使用内置函数 enumerate() 来标记一些点或顶点,其中每个点由其在元组列表(或组)中的坐标表示,基本上看起来像 {(4,5), (6,8), (1,2)}

我想将一个从“a”开始的字母按升序分配给这个集合中的每个元组,使用方法enumerate()完全相同,但它的编写方式是返回每个项目的索引值,因此它是一个从0.

除了自己写,还有什么办法enumerate()吗?

Laz*_*der 5

看一下这个:

import string
tup = {(4,5), (6,8), (1,2)}
dic = {i: j for i, j in zip(string.ascii_lowercase, tup)}
Run Code Online (Sandbox Code Playgroud)

这将返回:

{'a': (4, 5), 'b': (6, 8), 'c': (1, 2)}
Run Code Online (Sandbox Code Playgroud)

  • 不需要切片,只需“zip(string.ascii_lowercase,tup)”就已经将结果限制为最短参数的长度。 (3认同)