一. 列表生成式
1. 列表生成式的定义
- 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式
- 列表生成式也可以叫做列表解析
- 列表生成式的格式: [expression for i in 序列 if…] 表达式+循环+条件
- 一般情况下循环太繁琐,而列表生成式则可以用一行语句代替多行循环生成列表
- 运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简洁
-
集合生成式、字典生成式、列表生成式格式都一样,就看最后向生成什么,就用什么括号
-
格式:[expression for i in 序列 if…]==表达式+循环+条件
2. 列表生成式的应用
问题一
生成一个列表,各项分别为1~10的平方[12,22,32,42,…,10**2]
问题二:
生成一个列表,列表元素为1~10之间的所有偶数各自的平方
问题三:
找出1~num之间的所有质数
问题四:
(2018-腾讯-在线编程题)
题目描述:
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,>并输出结果。输 入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
#[2,3,5,7]输入描述: 输入包括一个整数n,(3 ≤ n < 1000)
输出描述:
输出对数示例1 :
输入:
10
输出:
2
二. 字典生成式
问题一:
key --> upper
问题二:
大小写key值合并,统一以小写输出
-
get()方法语法:
dict.get(key, default=None) -
参数
key – 字典中要查找的键。
default – 如果指定键的值不存在时,返回该默认值。
返回指定键的值,如果值不在字典中返回默认值None
问题三:
假设有20个学生,学生名为westosX,学生分数在60~100之间,筛选出成绩在90分以上得学生