算上今天少的可怜的笔记,本周计划任务提前完成~(这只能说明计划的不够周密啊233)
周末:复习本周笔记,列下周的计划!开始进军笨方法啦(≧▽≦)/
ps:经过第一周的学习,终于明白程序猿们为什么找不到妹子了!!!
pps:想知道上一个问题的答案,请回答本问题:
作为程序员的你一般会做什么运动呢?(不要想歪啊啊啊,严肃脸人家说的是sports辣!)
生成列表
要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):
range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:
L = []
for x in range(1, 11):
...
L.append(x * x)
...
L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:
[x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。
写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。
条件过滤
列表生成式的 for 循环后面还可以加上 if 判断。
我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:
[x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]
网友评论