列表推导式的增量或索引值?

axo*_*asm 1 python list-comprehension list enumerate

有没有一种方便的方法可以将自动增量或索引添加到列表理解中?我正在尝试构建一个对象列表,每个对象都需要一个唯一标识符。所以而不是这个:

tags_list = ['art', 'science', 'lollipops']

class Tag:
    def __init__(self, id, name):
        self.id = id
        self.name = name

tags = []    
i = 1
for t in tags_list:
    tag = Tag(i, t)
    tags.append(tag)
    i += 1
Run Code Online (Sandbox Code Playgroud)

……像这样:

tags = [Tag(i, t) for t in tags_list]
Run Code Online (Sandbox Code Playgroud)

^^^ 我如何获得i

我知道,enumerate()但这给了我元组对吗?

Işı*_*lan 5

tags = [Tag(i, t) for i,t in enumerate(tags_list, 1)]
Run Code Online (Sandbox Code Playgroud)