用一行构建代码
例题
#构建一个1 - 100的列的表 l1=(我因为我在范围(1101)) 打印(l1) #输出结果 (1、2、3、4、5、6,……100) >之前<强>
强><强> 2.1循环模式:[变量(加工后的变量)对变量iterable) 强>
例题
1。将以10内所有整数写入列表
打印([我因为我在范围(11))) #输出结果 (1,2,3,4,5,6,7,8,9,10) >之前2。将以10内所有整数的平方写入列表。
打印([我* * 2范围内(11))) >之前3。100年以内所有的偶数写入列表。
打印([我的范围(101 2))) >之前4。从python1期到python100期写入列表列表
打印([f 'python{我}期”我在范围(101))) >之前练习题
l1=[我*我在范围(11)] 打印(l1) l2=[我的范围内(1101)如果我% 2==0] 打印(l2) l3=[f 'python{我}期”我在范围(1101)) 打印(l3) >之前<强> 2.2筛选模式:[变量(加工后的变量)对变量iterable如果条件)增加一个判断强>
例题
#构建一个列的表,要求元素大于4 打印([我因为我在范围(11)如果我比;4)) #输出结果: (5、6、7、8、9、10) >之前练习题
1。10以内大于4的数
#打印([我因为我在范围(11)如果我比;4)) 打印([我因为我在范围(31)如果我% 3==0])2。30以内可以被三整除的数。
#过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 l1=['太白金星’,‘fdsaf’,“亚历克斯”,“某人”,“ab”) l2=[i.upper(),因为我在l1如果len(我)比;3] 打印(l2) >之前3。找到嵌套列表中名字含有两个“e”的所有名字(有难度)
名称=[[‘汤姆’,“比利”、“杰弗逊”,“安德鲁”,“卫斯理”,“史蒂芬”,“乔”), [“爱丽丝”,“吉尔”,“安娜”,“温迪”,“珍妮花”,“雪利酒”,“Eva”]] #方法一:普通方法 l4=[] 我的名字: j的我: 如果j.count (“e”)在=2: l4.append (j) 打印(l4) #方法二:列表推导式方法 打印([j为我的名字在我如果j.count (“e”)在=2]) >之前
优点:
& # 8203;简单,快捷,装b缺点:
& # 8203;可读性不高,不好排错以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python之列表推导式的用法