python之列表推导式的用法

  

  

用一行构建代码

  

例题
  

        #构建一个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之列表推导式的用法