博客
关于我
【python】理解列表推导式以及列表推导式嵌套
阅读量:321 次
发布时间:2019-03-04

本文共 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)]]

转载地址:http://dhvh.baihongyu.com/

你可能感兴趣的文章
[Easy] 58. Length of Last Word
查看>>
[Easy] 100. Same Tree
查看>>
[Easy] 136. Single Number
查看>>
旁路由Openwrt设置
查看>>
PVE+集客AC+K2T-AP
查看>>
【已解决】PVE shell: “connect: Network is unreachable”
查看>>
Jetson AGX Xavier硬件自启动
查看>>
网页实时显示已经运行了多少天 html+js
查看>>
判断移动端(手机)还是客户端(电脑)打开网页并跳转不同页面(首页)
查看>>
10分钟实现个人博客布置说说留言功能,Artitalk.js插件使用
查看>>
眼睛跟随鼠标转动的小黄人 html+css+js
查看>>
canvas贪吃蛇效果 html+css+js
查看>>
跟随鼠标移动的星星✩直接在页面引用✧✧✧
查看>>
poj 3660 (floyd)
查看>>
8086汇编语言21键电子琴
查看>>
找密码
查看>>
Python初级知识总结
查看>>
python|画图1(蛇)
查看>>
婚姻稳定匹配问题
查看>>
C++数据类型,运算符,注释
查看>>