当前位置: 首页 > 后端技术 > Python

Python-数据类型-反转-三元表达式

时间:2023-03-26 11:02:08 Python

数据类型-推送公式-三元表达式推送公式是python为用户提供的一种快速构建数据类型的方式。常用的推送公式有列表推送公式、字典推送公式、集合推送公式1、列表推送公式公式语法[expressionforvariableinlist]or[expressionforvariableinlistifcondition][xforxindataifcondition]示例需求:创建一个0-10的列表while循环实现#1.准备一个空列表list1=[]#2.写一个循环,依次向空列表list1追加数字i=0whilei<10:list1。append(i)i+=1print(list1)for循环实现list1=[]foriinrange(10):list1.append(i)print(list1)listinversionlist1=[iforiinrange(10)]print(list1)inversionwithifconditiontocreateanevenlistof0-10wayonelist1=[iforiinrange(0,10,2)]print(list1)方法2list1=[iforiinrange(10)ifi%2==0]print(list1)推翻多个for循环创建列表的公式如下[(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]list1=[(i,j)foriinrange(1,3)forjinrange(3)]print(list1)2.Ex大量的字典推送语法{key:valueforkey,valueinexisting_data_structure}如果有如下两个列表,如何将它们快速合并为一个Dictionarydict1={list1[i]:list2[i]foriinrange(len(list1))}print(dict1)#Result:{'name':'Tom','age':20,'gender':'man'}创建字典:字典键为1-5的数字,和该值是该数字的2次幂dict1={i:i**2foriinrange(1,5)}print(dict1)#结果:{1:1,2:4,3:9,4:16}提取字典中的目标数据counts={'MBP':268,'HP':125,'DELL':201,'Lenovo':199,'acer':99}#需求:提取上述计算机数量大于等于200的字典数据count1={key:valueforkey,valueincounts.items()ifvalue>=200}print(count1)#Result:{'MBP':268,'DELL':201}3集合推导语法{expressionforiteminSequenceifconditional}Example创建一个集合,数据是下面列表的2的幂list1=[1,1,2]list1=[1,1,2]set1={i**2foriinlist1}print(set1)#result:{1,4}set具有数据去重功能4三元表达式公式三元表达式是一种语法糖,用于简化if条件判断。其他语言也有类似的表达方式。如果判断条件else为假,语法为真时的结果。x,y=16,8z=x+yifx>yelsey-xprint(z)#result:24x,y=6,10z=x+yifx>yelsey-xprint(z)#result:4个