(完)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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩皮肤太黑了怎么办 苹果平板突然黑屏打不开怎么办 孩子认人晚上哭怎么办 主腹动脉有硬块怎么办 糖链抗原125偏高怎么办 狗长了个肿瘤怎么办 腺肌瘤糖类抗原125升高怎么办 糖类抗原724单项升高怎么办? 化疗期间糖类抗原升高怎么办? 门面租客到期不搬怎么办 这几天老想初恋怎么办 结婚了还想初恋怎么办 九年了想初恋了怎么办 吃肥肉恶心想吐怎么办 宝宝吃了母乳不吃奶粉怎么办 母猫的奶少怎么办 鲤鱼打挺起不来怎么办 练不会鲤鱼打挺怎么办 鲤鱼打挺脖子痛怎么办 新买的沙发太高怎么办 额最后离开公司没人关灯怎么办 看到我妹妹就烦怎么办 野塘钓鱼不开口怎么办 团关系找不到接收地怎么办 两岁宝宝就是不肯说话怎么办 两岁宝宝不肯吃药怎么办 并蹄莲叶子大黄怎么办 异地恋见面来大姨妈怎么办 奶水太多宝宝老是呛到怎么办 奶水太多吃奶婴儿呛怎么办 人家不愿意交我为朋友怎么办 面对诋毁我的人怎么办 做事太细致速度太慢怎么办 高一儿子早恋了怎么办 儿子18岁谈朋友怎么办 和朋友为钱吵架怎么办 感情里总担心失去怎么办 眼石移出盲僧怎么办 打仗把小便踢肿了怎么办 腿上都是挠的疤怎么办 脚上的肉烂了怎么办