关键词搜索

源码搜索 ×
×

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

发布2021-09-24浏览489次

详情内容

辅助视频教程:Python基础教程|xin3721自学网ul li id=itemtitlePython3 从入门到精通视频教程/li /ul ul li class=description Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),icon-default.png?t=L892https://www.xin3721.com/eschool/pythonxin3721/

生成一个数据列表

  1. # 初始化一个列表
  2. list_1 = []
  3. # 使用循环生成一个列表数据
  4. for val in range(0,20,1):
  5. # 加入集合
  6. list_1.append(val)
  7. # 打印列表数据
  8. print(list_1)
  9. # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

使用列表推导式生成该数据列表

  1. # 列表推导式生成列表数据
  2. list_2 = [i for i in range(20)]
  3. # 打印列表数据
  4. print(list_2)
  5. # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
  6. '''
  7. 分析:
  8. 1、使用一行代码的列表推导式就完成了该列表的生成
  9. 2、[i for i in range(20)],第一个i元素代表向列表list_2中添加的元素
  10. 3、[i for i in range(20)],第二个i元素代表for循环遍历的i元素
  11. '''

使用列表推导式生成只有偶数的数据列表

  1. # 在基本列表推导式的基础上加入条件判断
  2. list_3 = [i for i in range(20) if i % 2 == 0]
  3. # 打印列表推导式
  4. print(list_3)
  5. # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
  6. '''
  7. 分析:
  8. [i for i in range(20) if i % 2 == 0],第三个if后面的i元素,
  9. 相当于是在for循环内部提取其中的i元素作条件校验。
  10. '''

双重循环的列表推导式

  1. # 既然是双重循环则需要定义两个变量a、b
  2. list_4 = [(a,b) for a in range(4) for b in range(5)]
  3. # 由于打印结果是列表中包含元组信息,使用pprint可以美观的打印数据
  4. from pprint import pprint
  5. # 打印列表推导式
  6. pprint(list_4)
  7. # [(0, 0),
  8. # (0, 1),
  9. # (0, 2),
  10. # (0, 3),
  11. # (0, 4),
  12. # (1, 0),
  13. # (1, 1),
  14. # (1, 2),
  15. # (1, 3),
  16. # (1, 4),
  17. # (2, 0),
  18. # (2, 1),
  19. # (2, 2),
  20. # (2, 3),
  21. # (2, 4),
  22. # (3, 0),
  23. # (3, 1),
  24. # (3, 2),
  25. # (3, 3),
  26. # (3, 4)]
  27. '''
  28. 分析:
  29. 其中a、b分别对应第一个和第二个for循环的遍历元素a、b,
  30. 同样可以加入a、b元素的条件校验,比如可以写成如下的列表推导式
  31. list_5 = [(a,b) for a in range(4) if a % 2 == 0 for b in range(5) if b % 2 == 0]
  32. '''

【往期精彩】

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表格!

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载