Python 列表的生成
来源:互联网 发布:可视化编程中文 编辑:程序博客网 时间:2024/05/16 05:21
列表生成式
>>>list (range(1,6))
[1,2,3,4,5]
还可以把要生成的元素x*x放到前面,后面跟for循环,就可以把list创建出来,是否有用
>>> [x*x for x in range(1,6)]
[1,4,9,16,25]
还可以在for循环后面加上if判断,筛选出仅偶数的平方:
>>>[x*x for x in range(1,11) if x%2 == 0]
[4,16,36,100]
还可以使用两层循环,生成全排列:
>>>[m+n for m in 'AB' for n in 'XY']
['AX','AY','BX','BY']
生成器,一边循环一边计算。
>>>g=(x*x for x in range(10))
>>>for n in g:
... print(n)
...
0
1
在for循环中不断计算出下一个元素,并在适当的条件结束for循环。
for循环无法实现时,还可以用函数实现。
generator函数每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句出继续执行。
阅读全文
0 0
- Python 列表的生成
- python列表的快速生成
- python中常见的列表生成式
- Python基础10列表的生成
- python生成用户名列表
- python 列表生成式
- Python:列表生成式
- python列表生成式
- python 列表生成式
- python列表生成
- Python - 列表生成式
- python 列表生成式
- python列表生成式
- python 生成列表
- Python生成列表
- python列表生成式
- python如何生成列表
- Python列表生成式
- android 获取ip 设备唯一号 版本号 的方法
- 【数论】Lucas定理推导过程+模板
- spring集成coherence报错Unsupported major.minor version 52.0
- Windows安装配置libtorrent
- codeforces—— 474B —— Worms
- Python 列表的生成
- oracle 复习
- Storyboard中的UIScrollView使用自动布局,使其能够滚动
- ndgrid 和 meshgrid 函数-Matlab
- .Net使用Redis详解之ServiceStack.Redis
- library "/lib/libgnustl_shared.so not found
- node-red 自定义节点的创建
- iOS CoreAnimation动画详解(一)
- Android Fragment+ViewPager 组合,一些你不可不知的注意事项