首页 > 编程语言 > 详细

推导式_字典_enumerate

时间:2019-03-29 00:29:07      阅读:173      评论:0      收藏: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)

 

推导式_字典_enumerate

原文:https://www.cnblogs.com/caihuajiaoshou/p/10618593.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!