列表理解的增量或索引值?
Increment or index value for list comprehensions?
有没有方便的方法来获取列表理解的自动增量或索引?我正在尝试构建一个对象列表,每个对象都需要一个唯一标识符。所以不是这个:
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)]
有没有方便的方法来获取列表理解的自动增量或索引?我正在尝试构建一个对象列表,每个对象都需要一个唯一标识符。所以不是这个:
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)]