推导式_字典_enumerate

字典推导式_enumerate:

'''
功能: 枚举,
拿出iter的每一个元素和索引(可以设置start改变)
组队放入一个元祖中返回

参数:iterable, start(指定索引开始的位置)

返回:迭代器
'''

# 使用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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。