python列表的应用与实例_python列表生成式应用案例
什么是列表生成式?列表生成式可以带来什么好处,应用案例为你解答!
列表生成式呢
•顾名思义,列表生成式就是一个用来生成列表的特定语法形式的表达式。
例如我们需要生成一个列表,由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列表生成式应用案例相关推荐
- 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 ...
- python列表中包含元祖_python列表与元祖
python 的列表和元素: 共同点:有序的 区别:1.列表可以修改增加删除列表内容,元组不能修改 联系:元组中包含列表的元素,可以修改列表元素. 分析:1.列表:LIST1=[1,2,3,4,5,6 ...
- python列表元素零的移动_python列表多行
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这个列表推导式共有145列: memberdef_list = and std: ...
- python列表使用技巧与方法_Python列表的相关操作与方法
Python列表的相关操作与方法 1.列表 why:int.bool.str存在缺陷 str:存储少量的数据:所有的操作获取的内容都是 str类型,存储的数据类型单一. what: 列表可以承载任意数 ...
- python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- python元组和列表都支持的方法_python列表方法和元组
Python列表方法 1.append()在列表末尾追加新对象 >>> lst=[1,2,3] >>> lst [1, 2, 3] >>> lst ...
- python实操100例实例_python开发之list操作实例分析
本文实例分析了python开发之list操作.分享给大家供大家参考,具体如下: 对python中list的操作,大家可以参考<Python list操作用法总结> 以下是我个人的笔记: # ...
- python中if语句的实例_Python基础入门-IF语句
今天给大家分享一下Python中的IF语句的使用场景以及注意事项.主要内容如下: 1.python中的真假 2.Python操作符 3.if语句实例和嵌套实例 4.if语句中的if嵌套实例 5.and ...
- 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 ...
- python实现简单的名字管理系统_python列表使用实现名字管理系统
python列表使用实现名字管理系统 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python列表使用实现名字管理系统.txt ] (友情提示:右键点上行tx ...
最新文章
- springboot 主键重复导致数据重复_Springboot实现防重复提交和防重复点击(附源码)...
- 0603贴片电阻阻值对照表_怎样读贴片电阻阻值
- C#序列化与反序列化以及深拷贝浅拷贝方法
- 告别2019,写给2020:干好技术,要把握好时光里的每一步
- Android几秒后自动关闭dialog
- 简述WebService与.NET Remoting的区别及适应场合
- ORACLE查询不可用状态索引
- 103.及时清除缓存
- 《统计学习方法》——决策树
- 001LeetCode--TwoSum
- python基础知识——函数(上)
- java将pdf转excel,excel转pdf,itextpdf转换excel
- 学习MAXScript
- 2020中兴捧月傅里叶派记录
- 法国物联网公司Sigfox 获1.6亿美元E轮融资
- 子平格局——从旺格/从强格
- 蓝牙开发那些事儿(3)——看看空中包
- 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc
- 浅谈Windows XP系统漏洞的封堵
- 电脑组成部件介绍图解之电脑由哪些部件组成?各个部件作用又是什么 ?主要功能是什么?
热门文章
- eclipse提交代码到github其他分支
- 微信支付JAVA DEMO 微信支付爬过的坑
- Maven--可选依赖
- java_home not found in your enviroment 问题解决方法
- 浅谈 iOS设计之多视图—模态视图的基本操作
- C++/CLI的简单介绍。from维基百科们,http://zh.wikipedia.org/zh-cn/C%2B%2B/CLI
- 关于页面导航和数据传递的简单总结
- 【C++函数】strcat()
- 智能优化算法应用:基于灰狼算法的二维Otsu图像阈值分割-附代码
- 排序算法专题-选择排序