当前位置: 首页 > article >正文

【python学习】基础篇-列表推导式快速生成列表

使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。
列表推导式通常有以下几种常用的语法格式
(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]

http://www.kler.cn/news/11973.html

相关文章:

  • vue2 和 vue3 共存
  • 我在windows10下,使用CMake gui 编译krita源码
  • Matlab simulink上手控制仿真学习笔记3-常用模块S Function及使用案例
  • 在CSDN创作了6个月,我收获了什么?文末送书~
  • 每日刷题记录(十四)
  • WebRTC 系列(二、本地通话,H5、Android、iOS)
  • 亚马逊云科技为游戏全生命周期提供保障,降低游戏整体运营成本
  • 【数据结构与算法】并查集
  • Qt音视频开发38-ffmpeg视频暂停录制的设计
  • 前端引入和html标签
  • 我所认识的设计模式
  • Python+VUE生成PDF小案例
  • Ansible——介绍ansible
  • 计算专题(小计算题)
  • ubuntu中通过vscode编译调试ORB-SLAM3
  • 图文在线翻译-文本翻译
  • 流程管理中间件BPS二期项目立项准备工作经验分享
  • 测试包的更新
  • 二、JS02 BOM操作
  • 用了这几个方法,Facebook广告转化真上去了!
  • 优思学院|质量大师的那些名言(一)【质量是免费的】
  • 《算法竞赛进阶指南》0x51 线性DP
  • 计及氢能的综合能源优化调度研究(Matlab代码实现)
  • Yolov5一些知识
  • JUC并发编程之读写锁原理
  • 01 |「ChatGPT」简介
  • 机器学习算法系列(三)
  • 命令设计模式(Command Pattern)[论点:概念、组成角色、相关图示、示例代码、框架中的运用、适用场景]
  • 【计算机图形学】扫描转换算法(Bresenham1/4圆法 椭圆两头逼近法 方形刷子)
  • 密度聚类算法(DBSCAN)实验案例