news 2026/4/14 17:49:53

python 列表推导式、元组推导式 字典推导式 、三元运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python 列表推导式、元组推导式 字典推导式 、三元运算符

一、基本语法结构

列表推导式的基本语法结构为:

[ expression for item in iterable if condition ]

其中,expression表示参与列表生成的表达式,可包含变量、函数调用等操作;item表示生成列表中的元素;iterable表示可迭代的对象,例如列表、元组、集合等;if condition表示对条件的筛选,可以省略。

expression表示要对每个item进行操作的表达式,item是可迭代对象中的每个元素,if condition是可选的筛选条件。在执行完毕后,将得到一个新的列表new_list。

""" 生成1-9的整数列表 """myList=[xforxinrange(1,10)]# [1,2,3,4,5,6,7,8,9]print(myList)""" 生成1~9之间的整数的平方列表 """square_list=[i**2foriinrange(1,11)]# [1, 4, 9, 16, 25, 36, 49, 64, 81]print(square_list)""" 从一个字符串列表中筛选出长度超过3的字符串 """str_list=['hello','world','python','list','comprehension','study']new_list=[sforsinstr_listiflen(s)>3]#print(new_list)

多重循环

my_list=[n*mforninrange(1,3)forminrange(1,3)]# 此处通过两层循环实现了乘法操作,即n和m分别取1、2时,它们的乘积构成了列表中的元素# [1,2,2,4]print(my_list)

嵌套列表推导式

有时候需要在生成一个列表时,对其中的元素进行更加复杂的操作,此时就可以使用嵌套列表推导式。嵌套列表推导式即在列表推导式的基础上再次嵌套列表推导式,其语法结构为:

[ expression for item in iterable if condition for sub_item in sub_iterable if sub_condition ]

其中,expression、item、iterable和condition的含义与上述基本语法结构中一致;sub_item表示在item遍历的基础上再次遍历的元素;sub_iterable表示sub_item的迭代对象;sub_condition表示对sub_item的筛选条件。

matrix=[[i*jforjinrange(1,4)]foriinrange(1,4)]forrowinmatrix:print(row)""" [1, 2, 3] [2, 4, 6] [3, 6, 9] """my_list=[[[1,2
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 17:48:58

如何快速构建金融数据接口:AKShare的5个核心技巧

如何快速构建金融数据接口:AKShare的5个核心技巧 【免费下载链接】akshare AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库 项目地址: https://gitcode.com/gh_mirrors/aks/akshare…

作者头像 李华
网站建设 2026/4/14 17:47:12

CRNN.pytorch完整指南:从零开始掌握PyTorch卷积循环神经网络

CRNN.pytorch完整指南:从零开始掌握PyTorch卷积循环神经网络 【免费下载链接】crnn.pytorch Convolutional recurrent network in pytorch 项目地址: https://gitcode.com/gh_mirrors/cr/crnn.pytorch CRNN.pytorch是一个基于PyTorch实现的卷积循环神经网络&…

作者头像 李华
网站建设 2026/4/14 17:39:23

Frontend-Maven-Plugin企业级应用:多模块项目构建最佳实践

Frontend-Maven-Plugin企业级应用:多模块项目构建最佳实践 【免费下载链接】frontend-maven-plugin "Maven-node-grunt-gulp-npm-node-plugin to end all maven-node-grunt-gulp-npm-plugins." A Maven plugin that downloads/installs Node and NPM loca…

作者头像 李华
网站建设 2026/4/14 17:38:34

从DT-DVTR到现代卫星路由:虚拟拓扑思想的演进与挑战

1. 虚拟拓扑思想的起源:DT-DVTR算法解析 1997年,Markus Werner在论文中提出的DT-DVTR算法,就像给跳动的卫星网络按下了一个"暂停键"。想象一下,你正在用手机拍摄旋转的摩天轮——如果直接拍摄,画面会模糊不清…

作者头像 李华
网站建设 2026/4/14 17:38:30

3天掌握企业级工作流系统:RuoYi-Flowable-Plus快速入门终极指南

3天掌握企业级工作流系统:RuoYi-Flowable-Plus快速入门终极指南 【免费下载链接】RuoYi-Flowable-Plus 本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能,支持在线表单设计和丰富的工作流程设计能力。如果觉得这个项目不错,麻烦…

作者头像 李华