zoukankan      html  css  js  c++  java
  • Python合集之Python列表(六)

         在上一节的合集中,我们了解了Python 列表中元素的排序的相关知识,本节我们将进一步了解一下Python列表推导式的相关知识。

        使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。列表推导式通常有以下几种常用的语法格式:

    1.生成指定范围的数值列表

       语法格式如下:

    list=[Expression for var in range]
    参数说明:
    list:表示生成的列表名称
    Expression:表达式,用于计算新列表的元素
    var:循环变量
    range:采用range()函数生成的range对象

    例如:要生成一个10个随机数的列表,要求数的范围在10~100(包括)之间,具体代码如下:

    import random  #导入random标准库
    randomnumber=[random.randint(10,100) for i in range(10)]
    print("生成的随机数:",randomnumber)

    2.根据列表生成指定需求的列表

    语法格式如下:

    newlist=[Expression for var in list]
    参数说明:
    newlist:表示新生成的列表名称
    Expression:表达式,用于计算新列表的元素
    var:变量,值为后面列表的每个元素
    list:用于新生成列表的原列表

    例如:定义一个记录商品价格的列表,然后应用列表推导式生成一个将全部商品价格打五折的列表,具体代码如下:

    price=[1200,5330,2988,1998,8888]
    sale=[int(x*0.5) for x in price]
    print("原价格:",price)
    print("打五折的价格",sale)

    3.从列表中选择符合条件的元素组成新元素

    语法格式如下:

    newlist=[Expression for var in list condition]
    参数说明:
    newlist:表示新生成的列表名称
    Expression:表达式,用于计算新列表的元素
    var:变量,值为后面列表的每个元素值
    list:用于生成新列表的原列表
    condition:条件表达式,用于指定筛选条件。

    例如:定义一个商品价格的列表,然后应用列表推导式生成一个商品价格高于5000元的列表,具体代码如下:

    price=[1200,5330,2988,6200,1998,8888]
    sale=[x for x in price if x>5000]
    print("原列表",price)
    print("价格高于5000的",sale)

    花絮:

    本期的Python 列表推导式就分享到这里,下期我们将继续分享Python中二维列表的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

  • 相关阅读:
    常用网址
    设备像素比devicePixelRatio简单介绍
    VR虚拟红包的技术实现
    jQuery重置表单
    jQuery,遍历表格每个单元格数据。
    java 23种设计模式 链接集锦
    webstorm创建nodejs + express + jade 的web 项目
    类与类之间的几种关系
    JS 中的事件绑定、事件监听、事件委托是什么?
    简单的JavaScript图像延迟加载库Echo.js
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14249236.html
Copyright © 2011-2022 走看看