推导式_字典_enumerate

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

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

时间: 2024-08-30 16:56:02

推导式_字典_enumerate的相关文章

python的各种推导式(列表推导式、字典推导式、集合推导式)

推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一.列表推导式 1.使用[]生成list 基本格式 variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是有返

列表推导式,字典推导式,集合推导式

1 推导式:两种语法 2 [每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型 ] #遍历之后挨个处理 3 [满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件 ] 4 5 g = (i*i for i in range(10)) #生成器推导式 6 print(g.__next__()) 7 for i in g: 8 print(i) 9 10 返回30以内能被3整除的数的平方 11 ret = [i*i for i in range(30)

Python:enumerate函数、introspection对象自省、推导式(列表(list)推导式、字典(dict)推导式、集合(set)推导式)

枚举(enumerate)是Python内置函数.它允许我们遍历数据并?动计数,例如下面这样:for counter, value in enumerate(some_list): print(counter, value)不只如此,enumerate也接受?些可选参数,这使它更有?.例如:for counter, value in enumerate(some_list,1): # 指定从1开始计数 print(counter, value)还可以?来创建包含索引的元组列表. 1 # 指定索引

列表推导式和字典推导式

列表推导式 urllist = ["http://www.zhuangxiule.cn/c{}p{}/".format(i,x) for i in range(16,26) for x in range(0,25)] print(urllist) 字典推导式 cookie = 'sts=0; UM_distinctid=16797c557a946-0f8967c2c5550c-4947311e-100200-16797c557aa5f8; Hm_lvt_9bb494db4665e401

Python 推导式(列表推导式,字典推导式,集合推导式)

Python的各种推导式 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导. 列表推导式 字典推导式 集合推导式 列表推导式 1.使用[]生成list var = [out_exp_put for out_exp in input_list if out_exp == 2] out_exp_put 列表生成出来的表达式,可以是有返回值的函数. for out_exp in input_list

三元表达式,列表推导式和字典生成式

三元表达式 dog_name='crazy_dog' if dog_name=='crazy dog': print('疯狗') else: print('溜了') #通过三元表达式,我们可以缩减为以下代码 dog_name='crazy_dog' print('疯狗')if dog_name=='crazy_dog' else print('溜了') #三元表达式只支持双分支结构 条件成立时的返回值 if 条件 else 条件不成立时的返回值 列表推导式 lt=[] for i in rang

[转] python中的推导式(列表推导式,字典推导式, 集合推导式)

转自:https://www.cnblogs.com/yupeng/p/3428556.html  https://www.cnblogs.com/tkqasn/p/5977653.html 列表推导式书写形式: [表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件] 原文地址:https://www.cnblogs.com/latup/p/9922855.html

推导式_集合

1 # ###集合推到式 2 """ 3 案例: 4 满足年龄在18到21,存款大于等于5000 小于等于5500的人, 5 """ 6 listvar = [ 7 {"name": "王家辉", "age": 18, "money": 10000}, 8 {"name": "王水机", "age": 19,

字典推导式创建字典

roots={x**2:x for x in range(5,0,-1)} print(roots) #{25: 5, 16: 4, 9: 3, 4: 2, 1: 1} 原文地址:https://www.cnblogs.com/z-x-y/p/9906532.html