本文共 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/