Python使用列表推导式快速生成列表

 更新时间:2023年07月05日 09:43:25   作者:小邑走天下  
这篇文章主要介绍了Python使用列表推导式快速生成列表,列表推导式是Python构建列表list的一种快捷方式,可以使用简洁的代码就创建出一个列表,需要的朋友可以参考下

列表推导式

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

(1)生成指定范围的数值列表,语法格式如下:

list = [Expression for var in range]
Expression:表达式,用于计算新列表的元素
var:循环变量。
range:采用 range0)函数生成的 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,6200,1998,8888]
sale = [int(x*0.5) for x in price]
print("原价格:",price)
print("打五折的价格:",sale)
输出结果
原价格: [1200, 5330, 2988, 6200, 1998, 8888]
打五折的价格: [600, 2665, 1494, 3100, 999, 4444]

(3)从列表中选择符合条件的元素组成新的列表,语法格式如下:

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

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

到此这篇关于Python使用列表推导式快速生成列表的文章就介绍到这了,更多相关Python列表推导式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python正则表达式对字符串的查找匹配

    python正则表达式对字符串的查找匹配

    正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”),下面这篇文章主要给大家介绍了关于python正则表达式对字符串的查找匹配的相关资料,需要的朋友可以参考下
    2022-09-09
  • Python深度强化学习之DQN算法原理详解

    Python深度强化学习之DQN算法原理详解

    DQN算法是DeepMind团队提出的一种深度强化学习算法,在许多电动游戏中达到人类玩家甚至超越人类玩家的水准,本文就带领大家了解一下这个算法,快来跟随小编学习一下
    2021-12-12
  • 深入浅析Django MTV模式

    深入浅析Django MTV模式

    Django是基于MTV模式的框架,需要配合url控制器(路径分发)使用,本文重点给大家介绍Django MTV模式详解,需要的朋友参考下吧
    2021-09-09
  • 浅谈一下关于Python对XML的解析

    浅谈一下关于Python对XML的解析

    这篇文章主要介绍了浅谈一下关于Python对XML的解析,XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识,需要的朋友可以参考下
    2023-05-05
  • python daemon守护进程实现

    python daemon守护进程实现

    这篇文章主要介绍了python daemon守护进程实现,需要的朋友可以参考下
    2016-08-08
  • 一篇文章带你了解python元组基础

    一篇文章带你了解python元组基础

    今天小编就为大家分享一篇关于Python中的元组介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2021-08-08
  • 使用PyCharm和venv进行Python项目环境配置避坑指南

    使用PyCharm和venv进行Python项目环境配置避坑指南

    在进行 Python 项目开发时,一个干净,隔离且配置正确的开发环境至关重要,本文结合之前安装 Vanna 库时遇到的问题,总结了使用 PyCharm 和 venv 进行 Python 项目环境设置的最佳实践和常见坑的解决方法,有需要的小伙伴可以参考下
    2025-04-04
  • python实现图书馆抢座(自动预约)功能的示例代码

    python实现图书馆抢座(自动预约)功能的示例代码

    这篇文章主要介绍了python实现图书馆抢座(自动预约)功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Python实现在Excel中应用各种类型数据验证的详细指南

    Python实现在Excel中应用各种类型数据验证的详细指南

    Excel 中的数据验证是确保数据录入干净、准确且一致的关键功能,下面小编就带大家详细介绍一下如何使用 Python 在 Excel 中应用各种类型的数据验证吧
    2026-03-03
  • python处理数据,存进hive表的方法

    python处理数据,存进hive表的方法

    今天小编就为大家分享一篇python处理数据,存进hive表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论