1 enumerate转为dict list tuple
# 使用enumerate形成字典
listvar = ["吕洞宾", "张果老", "蓝采和", "特乖离", "和香菇", "汉钟离", "王文"]
# 使用enumerate 把列表变成迭代器
iter1 = enumerate(listvar)
print(iter1)
# 使用字典推到式创建字典
dic = {k: v for k, v in iter1}
print(dic)
关于强转
list, set…强转迭代器会掏空迭代器, 然后放入容器内
dict强转迭代器, 需要等长二级容器
iter1 = iter(range(5))
# list强转迭代器
res = list(iter1)
# dict强转迭代器 (需要等长二级容器)
res = dict(iter1)
# set强转迭代器
res = set(iter1)
# tuple强转迭代器
res = tuple(iter1)
# str不能强转迭代器
res = str(iter1)
2 enumerate用法
numbers = [45, 22, 14, 65, 97, 72]
for i, num in enumerate(numbers, start=52):
print(i, num)