导航

推导式_字典_enumerate

Posted on 2019-03-28 23:34  菜花教授  阅读(139)  评论(0编辑  收藏  举报

字典推导式_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)