【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)]]
上一篇:【ybt高效进阶2-5-4】屏蔽词删除
下一篇:【ybt高效进阶2-5-3】前缀匹配

发表评论

最新留言

不错!
[***.144.177.141]2025年04月10日 22时29分05秒