主要内容 #
- 列表的推导表达式:二层判断
列表的推导表达式:二层判断 #
用于二层循环的列表推导表达式语法如下: list1 = [表达式 for 元素 in 迭代对象1 if 条件语句1 if 条件语句2] 功能:将’迭代对象1’中的’元素’逐一取出, 按照’条件语句1’和’条件语句2’判断是否将’表达式’的结果存放到变量list1列表中 例如:给定一个列表list1 = [‘Helo’, ‘heloo’, ‘hello world’, ‘hello’, ‘hallo’, ‘halo’] 获取其中元素中含有’he’且含有’lo’的元素,然后赋值给新的列表list2 注:以下程序中的关键字’in’为成员运算符,会在第55课作具体讲解 常规方法如下:list1 = ['Helo', 'heloo', 'hello world', 'hello', 'hallo', 'halo'] list2 = [] for i in list1: if ('he' in i) and ('lo' in i): list2.append(i) print(list2)推导表达式的方法如下:
list1 = ['Helo', 'heloo', 'hello world', 'hello', 'hallo', 'halo'] list2 = [i for i in list1 if 'he' in i if 'lo' in i] print(list2)注:理论上可以嵌套多层,为了代码的可读性,一般两层,不会超过三层。
3. 小结 #
OJ训练题 #
1、查找“支撑数” – ★
2、排除异形基因 – ★
3、数组元素的移动 – ★
4、相加之和最大,并给出位置 – ★★
5、唱歌比赛评分 – ★★★