字典推导式_enumerate:
1 ''' 2 功能: 枚举, 3 拿出iter的每一个元素和索引(可以设置start改变) 4 组队放入一个元祖中返回 5 6 参数:iterable, start(指定索引开始的位置) 7 8 返回:迭代器 9 '''
1 # 使用enumerate形成字典 2 listvar = ["吕洞宾", "张果老", "蓝采和", "特乖离", "和香菇", "汉钟离", "王文"] 3 # 使用enumerate 把列表变成迭代器 4 iter1 = enumerate(listvar) 5 print(iter1) 6 7 # 使用字典推到式创建字典 8 dic = {k: v for k, v in iter1} 9 print(dic)
关于强转
list, set....强转迭代器会掏空迭代器, 然后放入容器内
dict强转迭代器, 需要等长二级容器
1 iter1 = iter(range(5)) 2 # list强转迭代器 3 # res = list(iter1) 4 5 # dict强转迭代器 (需要等长二级容器) 6 # res = dict(iter1) 7 8 # set强转迭代器 9 # res = set(iter1) 10 11 # tuple强转迭代器 12 # res = tuple(iter1) 13 14 # str不能强转迭代器 15 # res = str(iter1)