列表综合的增加或索引值



是否有方便地将自动插入或索引纳入列表理解?我正在尝试构建一个对象列表,每个对象都需要一个唯一的标识符。因此,而不是这个:

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

…类似的东西:

tags = [Tag(i, t) for t in tags_list]

^^^我如何获得i

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

tags = [Tag(i, t) for i,t in enumerate(tags_list, 1)]

最新更新