主要内容 #
- 列表的推导表达式:一层判断
列表的推导表达式:一层判断 #
用于一层判断的列表推导表达式语法如下: list1=[表达式 for 元素 in 可迭代对象 if 条件] 功能:将’可迭代对象’中满足if条件的’元素’逐一按表达式进行操作, 最终得到新的列表,并赋值给变量list1 例如:给定一个列表list1 = [1,2,3,4,5,6,7,8,9,10], 只取list1中的偶数,然后求平方,将结果放到另一个list2中 常规方法如下:list1 = [1,2,3,4,5,6,7,8,9,10] list2 = [] for i in list1: if i %2 ==0: list2.append(i**2) print(list2)推导表达式的方法如下:
list1 = [1,2,3,4,5,6,7,8,9,10] list2 = [i**2 for i in list1 if i%2 == 0] print(list2)
3. 小结 #
OJ训练题 #
1、数组逆序 – ★
2、数组元素的排序 – ★
3、求n个数的最大值和最小值 – ★
4、找找谁的身高超过全家平均身高 – ★★
5、数的排序 – ★★★