【浏览全文】
生成一个数据列表
# 初始化一个列表list_1 = []# 应用循环生成一个列表数据for val in range(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 = [i for i in range(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、应用一行代码的列表推导式就实现了该列表的生成2、[i for i in range(20)],第一个i元素代表向列表list_2中增加的元素3、[i for i in range(20)],第二个i元素代表for循环遍历的i元素'''
应用列表推导式生成只有偶数的数据列表
# 在根本列表推导式的根底上退出条件判断list_3 = [i for i in range(20) if i % 2 == 0]# 打印列表推导式print(list_3)# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]'''剖析:[i for i in range(20) if i % 2 == 0],第三个if前面的i元素,相当于是在for循环外部提取其中的i元素作条件校验。'''
双重循环的列表推导式
# 既然是双重循环则须要定义两个变量a、blist_4 = [(a,b) for a in range(4) for b in range(5)]# 因为打印后果是列表中蕴含元组信息,应用pprint能够好看的打印数据from pprint import pprint# 打印列表推导式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) for a in range(4) if a % 2 == 0 for b in range(5) if b % 2 == 0]'''
【往期精彩】
● python罕用本义字符串总结:各种字符本义的不同、如何勾销转义字符成果?
● 举荐一款python、excel集成的数据分析工具PyXLL-Jupyter!
● 如何应用python实现对WebService服务的调用?suds-py3插件安利一下!
● 介绍一款优良的IDE Grid Studio,Excel深度集成python,间接编写并执行python代码块!
● 十大开源软件基金会你晓得哪些?
● python内置函数通过字符串的形式来执行函数代码块,相似java的反射机制相当弱小!
● python-Coverage 代码覆盖率统计工具,生成html代码报告
● python程序的解决进度、可视化治理,对运行步骤高深莫测!
● 磨刀不误砍柴工,PyCharm开发工具的惯例配置,充沛进步开发效率!
● python-openpyxl Excel的单元格款式设置,包含字体、款式、宽低等等!
● 理解一下百度提供的python通用文字辨认性能,间隔百度AI近了一点点!
● 一句代码生成的超炫二维码
● python-docxtpl妙用:论文神器,excel习题集主动转换成word文档格局!
● 办公室文员必备python神器,将PDF文件表格转换成excel表格!
本文由WeiXin公众号【python 集中营】一键公布,更多精彩文章、视频材料即可支付!