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

python经典有序序列列表推导的实际应用

时间:2023-03-25 20:28:53 Python

【阅读全文】生成数据列表#初始化列表list_1=[]#使用循环生成列表数据forvalinrange(0,20,1):#加入集合list_1.append(val)#打印列表数据print(list_1)#[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]使用生成此数据列表的列表推导#列表推导生成列表数据list_2=[iforiinrange(20)]#打印列表数据print(list_2)#[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]'''分析:1.使用一行代码的listcomprehension完成list的生成2.[iforiinrange(20)],第一个i元素表示加入列表list_2的元素3,[iforiinrange(20)],第二个i元素表示for循环遍历的第i个元素'''usinglistcomprehensionGenerateadatalistwithonlyevennumbers#在基本的listcomprehension基础上添加条件判断list_3=[iforiinrange(20)ifi%2==0]#printlistcomprehensionprint(list_3)#[0,2,4,6,8,10,12,14,16,18]'''分析:[iforiinrange(20)ifi%2==0],第三个if之后的第i个元素,相当于把for循环里面的第i个元素取出来进行条件验证。'''listcomprehensionfordoubleloop#由于是双循环,所以需要定义两个变量a,blist_4=[(a,b)forainrange(4)forbinrange(5)]#Since打印结果为列表包含元组信息,使用pprint可以漂亮的打印数据。frompprintimportpprint#打印列表理解pprint(list_4)#[(0,0),#(0,1),#(0,2),#(0,3),#(0,4),#(1,0),#(1,1),#(1,2),#(1,3),#(1,4),#(2,0),#(2,1),#(2,2),#(2,3),#(2,4),#(3,0),#(3,1),#(3,2),#(3,3),#(3,4)]'''分析:其中a和b分别对应第一个和第二个for循环的遍历元素a,b、还可以加上a和b元素的条件验证,比如可以写成如下列表推导list_5=[(a,b)forainrange(4)ifa%2==0forbinrange(5)ifb%2==0]'''[优秀往期]●python常用转义字符串总结:不同的转义字符,如何取消转义字符的作用?●推荐一款python和excel集成的数据分析工具PyXLL-Jupyter!●如何使用python完成对WebService的调用?安利suds-py3插件!●介绍一款优秀的IDEGridStudio,Excel深度集成python,直接编写执行python代码块!●你知道哪些十大开源软件基金会?●Python内置函数以字符串形式执行函数代码块,类似java的反射机制相当强大!●python-Coverage代码覆盖率统计工具,生成html代码报告●Python程序处理进度,可视化管理,操作步骤一目了然!●磨刀不误砍柴工,定期配置PyCharm开发工具,全面提升开发效率!●python-openpyxlExcel单元格样式设置,包括字体、样式、宽高等!●了解百度提供的python通用文字识别功能,更接近百度AI!●一行代码生成的炫酷二维码●python-docxtpl神奇功能:论文神器,excel习题集自动转换为word文档格式!●办公文员必备python神器,PDF文件表格转excel表格!本文由微信公众号【蟒蛇集中营】一键发布,更多精彩文章视频资料获取!