zoukankan      html  css  js  c++  java
  • python第九期学习笔记(七)(列表推导式)

    本文摘抄自如下网页:
    https://www.cnblogs.com/jin-xin/articles/10858058.html

    列表推导式经典案例:
    #列表推导式
    #10以内数的平方写入列表
    # l2=[i*i for i in range(10)]
    # print(l2)
    #100以内所有的偶数写入列表
    # l3=[i for i in range(101) if i%2 == 0]
    # print(l3)
    # l1=[1,23,6,89,100]
    # l2=[i for i in l1 if i>3]
    # print(l2)
    #三十以内可以被三整除的数
    l1=[i for i in range(30) if i%3==0]
    print(l1)
    #过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
    l = ['wusir', 'laonanhai', 'aa', 'b', 'taibai']
    l2=[i.upper() for i in l if len(i)>3]
    print(l2)
    #找到嵌套列表中名字含有两个‘e’的所有名字(有难度)
    names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
    ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]
    l3=[name for lst in names for name in lst if name.count('e') >= 2]
    print(l3)
    
    

    生成器表达式和列表推导式的语法上一模一样,只是把[]换成()就行了
    #将十以内所有数的平方放到一个生成器(生成器可以遍历)
    l1=(i*i for i in range(10))
    for a in l1:
    print(a)

    #获取1-100内能被3整除的数
    l2=(i for i in range(100) if i%3==0)
    for b in l2:
    print(b)

    
    
    我看了这个之后,立马就明白了,哈哈

  • 相关阅读:
    省选测试13
    省选测试12
    省选测试11
    省选测试9
    省选测试10
    省选测试8
    省选测试7
    省选测试6
    倍增 LCA && ST表
    博客园markdown
  • 原文地址:https://www.cnblogs.com/gaoyuxia/p/11692730.html
Copyright © 2011-2022 走看看