什么是列表生成式?列表生成式可以带来什么好处,应用案例为你解答!

列表生成式呢

•顾名思义,列表生成式就是一个用来生成列表的特定语法形式的表达式。

例如我们需要生成一个列表,由0到9组成,那我们就可以这样写:

list1 = [0,1,2,3,4,5,6,7,8,9]

感觉,手动写这10个数字还好,但是,有时候,测试算法或者函数什么的,这样手动去写,是不是太累了??有没有更加方便的方法.?有.

首先,我们先介绍一下range.

•range有什么作用

1.range() 函数可创建一个整数列表,一般用在 for循环中。

函数语法
range(start, stop[, step])

参数说明:

•start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

•stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

•step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
实例

>>>range(10) # 从 0 开始到 10

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1, 11) # 从 1 开始到 11

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(0, 30, 5) # 步长为 5

[0, 5, 10, 15, 20, 25]

>>> range(0, 10, 3) # 步长为 3

[0, 3, 6, 9]

>>> range(0, -10, -1) # 负数

[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

>>> range(0)

[]

>>> range(1, 0)

[]

通过使用range,可以快速生成一个有顺序的列表

然后,事情并没有那么简单.
假如,我需要给列表里面每个元素进行特殊处理,例如是加减法的话,又如何处理呢?

1.用for重新操作一次.

2.划重点.用列表生成式.

基础语法格式
[exp for iter_var in iterable]

工作过程:

•迭代iterable中的每个元素;

•每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值;

•最后把所有通过exp得到的计算值以一个新列表的形式返回。

相当于这样的过程:

L = []

for iter_var in iterable:

L.append(exp)

循环嵌套语法格式
[exp for iter_var_A in iterable_A for iter_var_B in iterable_B]

工作过程:

•每迭代iterable_A中的一个元素,就把ierable_B中的所有元素都迭代一遍。

相当于这样的过程:

L = []

for iter_var_A in iterable_A:

for iter_var_B in iterable_B:

L.append(exp)

python列表的应用与实例_python列表生成式应用案例相关推荐

  1. python删除列表元素的所有方法_python 列表删除所有指定元素的方法

    python 列表删除所有指定元素的方法 如下所示: a = [1,1,1,2,3,45,1,2,1] a.remove(1) result: [1,1,2,3,45,1,2,1] while 1 i ...

  2. python列表中包含元祖_python列表与元祖

    python 的列表和元素: 共同点:有序的 区别:1.列表可以修改增加删除列表内容,元组不能修改 联系:元组中包含列表的元素,可以修改列表元素. 分析:1.列表:LIST1=[1,2,3,4,5,6 ...

  3. python列表元素零的移动_python列表多行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这个列表推导式共有145列: memberdef_list = and std: ...

  4. python列表使用技巧与方法_Python列表的相关操作与方法

    Python列表的相关操作与方法 1.列表 why:int.bool.str存在缺陷 str:存储少量的数据:所有的操作获取的内容都是 str类型,存储的数据类型单一. what: 列表可以承载任意数 ...

  5. python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  6. python元组和列表都支持的方法_python列表方法和元组

    Python列表方法 1.append()在列表末尾追加新对象 >>> lst=[1,2,3] >>> lst [1, 2, 3] >>> lst ...

  7. python实操100例实例_python开发之list操作实例分析

    本文实例分析了python开发之list操作.分享给大家供大家参考,具体如下: 对python中list的操作,大家可以参考<Python list操作用法总结> 以下是我个人的笔记: # ...

  8. python中if语句的实例_Python基础入门-IF语句

    今天给大家分享一下Python中的IF语句的使用场景以及注意事项.主要内容如下: 1.python中的真假 2.Python操作符 3.if语句实例和嵌套实例 4.if语句中的if嵌套实例 5.and ...

  9. python九九乘法表的实例_python九九乘法表的实例

    python九九乘法表的实例 python2.7 for i in range(1,10): for j in range(1,i+1): print j,'x',i,'=',j*i,'\t', pr ...

  10. python实现简单的名字管理系统_python列表使用实现名字管理系统

    python列表使用实现名字管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python列表使用实现名字管理系统.txt ] (友情提示:右键点上行tx ...

最新文章

  1. springboot 主键重复导致数据重复_Springboot实现防重复提交和防重复点击(附源码)...
  2. 0603贴片电阻阻值对照表_怎样读贴片电阻阻值
  3. C#序列化与反序列化以及深拷贝浅拷贝方法
  4. 告别2019,写给2020:干好技术,要把握好时光里的每一步
  5. Android几秒后自动关闭dialog
  6. 简述WebService与.NET Remoting的区别及适应场合
  7. ORACLE查询不可用状态索引
  8. 103.及时清除缓存
  9. 《统计学习方法》——决策树
  10. 001LeetCode--TwoSum
  11. python基础知识——函数(上)
  12. java将pdf转excel,excel转pdf,itextpdf转换excel
  13. 学习MAXScript
  14. 2020中兴捧月傅里叶派记录
  15. 法国物联网公司Sigfox 获1.6亿美元E轮融资
  16. 子平格局——从旺格/从强格
  17. 蓝牙开发那些事儿(3)——看看空中包
  18. 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc
  19. 浅谈Windows XP系统漏洞的封堵
  20. 电脑组成部件介绍图解之电脑由哪些部件组成?各个部件作用又是什么 ?主要功能是什么?

热门文章

  1. eclipse提交代码到github其他分支
  2. 微信支付JAVA DEMO 微信支付爬过的坑
  3. Maven--可选依赖
  4. java_home not found in your enviroment 问题解决方法
  5. 浅谈 iOS设计之多视图—模态视图的基本操作
  6. C++/CLI的简单介绍。from维基百科们,http://zh.wikipedia.org/zh-cn/C%2B%2B/CLI
  7. 关于页面导航和数据传递的简单总结
  8. 【C++函数】strcat()
  9. 智能优化算法应用:基于灰狼算法的二维Otsu图像阈值分割-附代码
  10. 排序算法专题-选择排序