zoukankan      html  css  js  c++  java
  • python列表推导式

    基本格式


    ​[表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件]

    例子:将a列表中大于5的数*10储存到b中

    一般操作:

    a = [5,10,15,20]
    
    b = []
    
    for n in a:
        if n > 5:
            b.append(n*10)
    
    print(b)

    使用推导式可以令代码简洁

    a = [5,10,15,20]
    
    b = [n*10 for n in a if n > 5] #推导式:生成新的列表,将a中大于5的数*10储存
    
    print(b) #[100,150,200]

    一些其他操作:

    ls = [-5,2,12,20]#创建列表
    
    #输出ls中大于0的数
    print([x for x in ls if x > 0])
    #[2,12,20]
    
    #应用函数,求绝对值
    print([abs[x] for x in ls])
    #[5,2,12,20]
    
    #调用函数,转换大写
    pet = ['Dog','Cat','Fox']
    print([newPet.upper() for newPet in pet])
    #['DOG','CAT','FOX']

     

     推导式也可以运用到字典,集合中,但是使用时要注意的列表与它们的区别。

  • 相关阅读:
    Linux常用操作命令总结
    Centos7安装FastDFS教程
    Permutation Sequence
    Next Permutation
    Remove Element
    4Sum
    3Sum Closest
    3Sum
    Longest Consecutive Sequence
    Median of Two Sorted Arrays
  • 原文地址:https://www.cnblogs.com/chenchang-rjgc/p/11652974.html
Copyright © 2011-2022 走看看