python推导式的概念,python公式推导
本文主要详细介绍python的衍生。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010 I字典推导II,列表推导III,集合推导IV,if推导V,用于推导总结
目录
list1=[姓名,年龄,性别]
list2=[zmz , 20 ,男孩]
#字典派生-快速将列表合并到字典中,或者从字典中提取目标数据。
#示例1 - key是一个数字,value是该数字的平方
dict1={i: i ** 2 for i in range(1,5)}
打印(字典1)
#示例2-合并两个长度相同的列表。
dict 2={ list 1[I]: list 2[I]for I in range(len(list 1))}
打印(字典2)
#如果两个列表长度不同,则取len(较短的列表)
#示例3-提取字典中符合条件的数据
dict3={Mac: 10000,戴尔 : 6599,惠普 : 6999,联想 : 5799,宏基 : 4599}
打印(dict3.items())
counts={key: value for key,value in dict 3 . items()if value 6000 }
打印(计数)
一、dict推导式
派生(生产)-它用于简化代码。
该公式包含:
1.列表派生
2.词典推导
3.集合求导
#创建常规列表或用表达式控制常规列表
list1=[]
#实施时
i=0
而我10:
list1.append(i)
i=1
打印(列表1)
#用于实施
list2=[]
对于(10,20,1):范围内的I
list2.append(i)
打印(列表2)
#演绎实现
3=[I for I in range (-9,2,1)]# I for左侧为返回值。当然,[]是用来创建列表的。
打印(列表3)
打印(sum([2 ** i for i in range(100)])
二、list推导式
#集合派生-主要用于从列表中创建集合。
列表1=[2,3,4,2,5,3]
set1={i ** 2 for i in list1}
打印(设置1)
t1=(10,20,30,40,50)
打印(t1)
T2=(t1中I的i * 2)
打印(t2) #无法打印
三、set推导式
创建一个0-10的偶数列表
#方法1
list1=[i for i in range(0,11,2)]
打印(列表1)
#方法2
list2=[]
对于范围(11):中的I
如果i % 2==0:
list2.append(i)
打印(列表2)
#方法3
3=[I for I in range (11) if I% 2==0] #列表推导实际上是根据for循环简化的。
打印(列表3)
四、含if推导式
list=[]
对于(1,3):范围内的I
对于范围(3):中的j
list.append((i,j))
打印(列表)
打印(===============)
1=[(I,j)for I in range(5)for j in range(5)]#用于循环嵌套
计数=0
因为我在1:列表中
计数=1
print(i,end= )
如果计数% 5==0:
打印()
五、含for推导式
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。