主要内容 #
- 列表推导表达式的定义
- 列表的推导表达式:一层循环
1. 列表推导表达式的定义 #
列表推导表达式是将一个列表(实际上适用于任何可迭代对象)转换成另一个列表的程序。 在转换的过程中,可以按自己的需求将每个元素逐一添加至新的列表中。 编译器会优化列表推导表达式,不会因为简写而影响效率,反而优化提升效率; 减少代码量,可读性强,工作量降低,减少出错。2. 列表的推导表达式:一层循环 #
用于一层循环的列表推导表达式语法如下: list1=[表达式 for 元素 in 迭代对象] 功能:将’迭代对象’中的’元素’逐一按’表达式’进行操作,最终得到新的列表,并赋值给变量list1 例如:给定一个列表list1 = [1,2,3,4,5,6,7,8,9,10], 将列表中每个元素求平方,然后将结果放到另一个列表list2中, 即list2 = [1,4,9,16,25,36,49,64,81,100] 常规方法如下:list1 = [1,2,3,4,5,6,7,8,9,10] list2 = [] for i in list1: list2.append(i**2) print(list2)推导表达式的方法如下:
list1 = [1,2,3,4,5,6,7,8,9,10] list2 = [i**2 for i in list1] print(list2)
3. 小结 #

习题 #
OJ训练题 #
1、练25.1 打老虎 – ★
2、【例34.1】 计分程序 – ★
3、【入门】有哪些闰年 – ★
4、【入门】素数的个数 – ★★
5、【例48.1】 斐波那契数列 – ★★★