(完)learn python第五章:更多类 (第六节:递推式构造列表list comprehensions)
来源:互联网 发布:行车证制作软件 编辑:程序博客网 时间:2024/05/23 20:48
1)list complrehensions是快速创建遵循简单规则内容的列表的有用方式
比如,我们可以做以下例子
# a list comprehension(计算呢5范围内数字的3次方)
cubes = [i**3 for i in range(5)]
print(cubes)
结果:
>>>
[0,1,8,27,64]
>>>
注:list comprehensions是来自于数学中有明确条件限制的集合中用来表示元素的字母
练习:
以下递推式构造表会创建什么?
nums = [i*22 for i in range(10)]
a.1到10的所有数字
b.1到18的偶数
c.1-10的偶数
2)list comprehensions 也可以包含一个if语句来强制列表中值的条件
例子:
evens = [i**2 for i in range(10) if i**2 % 2 == 0]
print(evens)
结果:
>>>
[0,4,16,36,64]
>>>
练习:
创建一个列表:乘3的数字范围在 1-20
a = ___ i for i in range(20) if i%___ ==(0)
3)试着在非常广泛的范围内创建一个列表将导致一个memoryerror,这个代码显示一个例子,理解下在递推式列表里爆内存的情况
例子:
even = [2*i for i in range(10*100)]
结果:
>>>
memory error
>>>
练习:
填空题
a = [x*10 ___x____ range(__,9)]
(完)
阅读全文
0 0
- (完)learn python第五章:更多类 (第六节:递推式构造列表list comprehensions)
- learn python第五章:更多类 (第五节:list slices)
- (完)learn python第五章:更多类 (第七节:字符串格式化string formatting)
- learn python第五章:更多类 (第九节:文本分析)
- 转载:Python高级特性 列表生成式(List Comprehensions)
- 5.1.4. List Comprehensions(列表解析)
- List Comprehensions (列表推导式)
- learn python第五章:更多类 (第八节:有用的函数)
- Python 列表生成式(List Comprehensions)
- Python基础-列表生成式-List Comprehensions
- Python 列表生成式(List Comprehensions)
- Python List Comprehensions
- Python练习-- List Comprehensions
- Python之列表推导式List comprehensions例解
- Python的递推式构造列表(List comprehension)
- 列表推导式(list comprehensions)
- Python教程学习简记5--Python 列表生成式(List Comprehensions)
- Python列表(List)
- String类型转化成Int类型
- 关于用户 root密码忘记时的密码重制
- logback的使用和logback.xml详解
- linux内核驱动模块开发makefile实例解析
- construct2 游戏制作
- (完)learn python第五章:更多类 (第六节:递推式构造列表list comprehensions)
- 动态代理-增强方法
- C 语言 简单桶排序 算法&实现
- Django自定义数据段问题即 [] is not JSON serializable(数组非JSON序列化)
- bzoj2465: [中山市选2009]小球
- Java:方法
- qml 动态创建TableView
- 基于ORA-12170 TNS 连接超时解决办法详解
- 线段树