关于python:python经典有序序列的list列表推导式实践运用

38次阅读

共计 1577 个字符,预计需要花费 4 分钟才能阅读完成。

【浏览全文】

生成一个数据列表

# 初始化一个列表
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、b
list_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 集中营】一键公布,更多精彩文章、视频材料即可支付!

正文完
 0