
【python】理解列表推导式以及列表推导式嵌套
发布日期:2021-05-07 07:01:07
浏览次数:11
分类:精选文章
本文共 696 字,大约阅读时间需要 2 分钟。
列表推导式
所谓列表推导式,就是将一个可迭代的列表遍历,将每次遍历的元素拿出来进行一些操作,并用一个【】括起来,组成一个新的列表
语法
[expression for i in item if condition]
expression 就是对每一个元素的具体操作表达式;
item是某个可迭代对象的元素,如列表,元组或字符串等对象每次迭代的对象; if condition 是对每一个元素做分支判断, 如果条件符合,则expression操作对应的元素.为了更好地说明列表表达式
例子
>>> arr = [1,2,3,4,5]>>> list = [item + 1 for item in arr]>>> list[2, 3, 4, 5, 6]
列表推导式嵌套
列表推导式的嵌套实际上就是,使用循环 + 列表推导式,将多维列表降维成一维列表
即 列表推导式嵌套 = 循环嵌套 + 列表推导式
步骤
列表推导式嵌套就是使用循环加上列表推导式的组合
input = [[('A', 1), ('B', 2)], [('C', 3), ('D', 4)]]# 以将input展开为一维列表为例
1.使用循环将多维列表变成一维的
>>> for row in input
2.嵌套一个循环将一维列表遍历为元素
>>> for row in input for item in row
3.使用列表推导式将元素组合为列表
>>> [item for row in input for item in row][[('A', 1), ('B', 2)], [('C', 3), ('D', 4)]]
发表评论
最新留言
不错!
[***.144.177.141]2025年04月10日 22时29分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
十二、 PHP (PDO)操作数据库
2019-03-04
二叉树 简单实现 问题解决
2019-03-04
第2章 可行性研究
2019-03-04
python入门——运算符
2019-03-04
【springmvc】传值的几种方式&&postman接口测试
2019-03-04
泳道图简介
2019-03-04
Tomcat6中web项目部署路径webapps和wtpwebapps的区别
2019-03-04
Java判断字符串是否为金额
2019-03-04
CodeCombat代码全记录(Python学习利器)--安息之云山峰(第四章)代码9
2019-03-04
nginx配置文件nginx.conf详细讲解(2)
2019-03-04
nginx配置文件nginx.conf详细讲解(4)--终结篇
2019-03-04
某公司运维岗位笔试题8
2019-03-04
一个简单的shell脚本:weblogic日志按天生成(日志压缩)
2019-03-04
skyfans之每天一个Liunx命令系列之二:uptime
2019-03-04
js中的文档碎片的理解与使用
2019-03-04
Kubernetes十三--Pod定义文件内容详解
2019-03-04
3、69道Spring面试题及答案
2019-03-04
普歌- LRF-(简单易懂)笔记本电脑USB接口案例 接口多态(向下转型)
2019-03-04
Java中如何构建树结构
2019-03-04