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中二维列表的相关知识,感兴趣的朋友可以关注我。

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

  • 相关阅读:
    5860. 从双倍数组中还原原数组
    5847. 找到所有的农场组
    5846. 找到数组的中间位置
    442. 数组中重复的数据
    1987. 不同的好子序列数目
    1986. 完成任务的最少工作时间段
    1985. 找出数组中的第 K 大整数
    1984. 学生分数的最小差值
    学习内容整合
    spring-DI和spring-mybatis整合
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14249236.html
Copyright © 2011-2022 走看看