Python强大功能之-列表生成式
来源:互联网 发布:苹果手机网络信号差 编辑:程序博客网 时间:2024/05/23 19:22
写这个博客的缘由-
也是对Python列表生成式使用较少,去面试时,有个面试官让我写段代码输出10以内的偶数,我当时的思路是用循环和判断来输出结果
def oushu(i): for i in range(0,11): if i % 2 ==0: print ilist(i)
这样写能达到目的,但忘了我们学Python的初心:简单、便捷的写出高效率的代码!这样我用了5行代码,面试官说,用一行代码输出来可以吗?我当时就懵逼了,后来想想,终于想起来了,那就是强大的列表生成式
[i for i in range(0,11) if i % 2 == 0]
用了列表生成式之后,实在是简单的不要不要的!
下面我们就一起探讨一下列表生成式。
列表生成式是用来创建list的生成式,比如需要输出[1*1,2*2…10*10] ,要怎么输出呢?还是一句代码:
[x*x for x in range(1,11) ]
so easy!!
它的主题是一个列表符号[],里面的主题是需要输出的内容和条件,再举个例子,计算10以内偶数的和,这个问题比第一个问题就多了个和的计算,把列表生成式的内容加到sum()函数里
sum([i for i in range(0,10) if i % 2 == 0])
再举个两层循环生成全排列的例子:
[m+n for m in 'ABC' for n in 'xyz']
还有列表成式更多的用法就不一一列举,在实际应用中需要自己活学活用,你的代码将会非常简洁
0 0
- Python强大功能之-列表生成式
- Python之列表生成式
- Python之列表生成式
- EA强大功能之生成代码
- dos的强大功能---自动生成文件列表
- Python 高级特性之列表生成式
- Python入门 之 列表生成式
- python高级特性之列表生成式
- 【Python】高级特性之列表生成式
- Python 高级特性之列表生成式
- python六之列表生成式
- Python基础篇之列表生成式
- python强大的列表推导式
- python 列表生成式
- Python:列表生成式
- python列表生成式
- python 列表生成式
- Python - 列表生成式
- 升讯威微信营销系统开发实践:(4)所见即所得的微官网 [源码]
- Xamarin.Android提示aapt退出,代码为255
- C#使用正则表达式验证手机号格式是否正确
- Centos6.5 64位 安装Hadoop2.7.0, MapReduce日志分析, Hive2.1.0, JDBC连接Hive查询 (4)
- 欢迎使用CSDN-markdown编辑器
- Python强大功能之-列表生成式
- JDBC连接Mysql(连接、增删查改)
- #斐济攻略#舔屏君遇上素颜女神,原汁原味撩斐济!
- 2015 Multi-University Training Contest 8 The sum of gcd
- rmp和yum安装软件
- 流媒体学习视频
- Java80商城系统第七节-购物车收藏夹和收货地址管理
- Caffe的Python接口
- String s="Hello"; s="Java";