集合生成式
字典生成式
- 题目1:将所有的key值变为大写
- 题目2:
将大小写key值并值,统一以小写输出
例:
d = dict(a=2,b=1,c=2,B=9,A=7)
输出{‘a’:9,‘b’:10,‘c’:2}
一般方式:
字典生成式:
效果如下:
- 题目三:
假设有20个学生,学生名为westosX,学生成绩在60~100之间,
筛选出成绩在90分以上的学生
一般做法:
列表生成式:
列表生成式
-
格式:
[expression for i in 序列 if …] -
题目1
生成一个列表,列表元素分别为[12,22,32,…n2]
一般方式:
列表方法
- 加if条件判断的形式
- 题目2:找出1-10之间的所有偶数并返回一个列表(包含以这个偶数为半径的圆的面积)
圆的pi:
-
题目三:
找出1-num之间的左右质数
-
题目四
找出日志/var/log文件下以.log结尾的文件并打印出来
导入虚拟命令行:
实现如下:
import os
print([filename for filename in os.listdir('/var/log') if filename.endswith('.log')])