[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
去掉列表 ls1 内元素前后的空白
ls1 = [' a', 'b '] # for循环 ls2 = [] for i in ls1: ls2.append(i.strip()) print(ls2) # 列表推导式 ls2 = [i.strip() for i in ls1] print(ls2)
打印结果都为:
[‘a’, ‘b’]
嵌套列表推导式,实现矩阵转置
# 原矩阵 matrix=[ [1, 2, 3], [4, 5, 6] ] # 列表推导式 inverse_matrix = [[matrix[r][c] for r in range(len(matrix))] for c in range(len(matrix[0]))] print(inverse_matrix)
打印结果:
[[1, 4], [2, 5], [3, 6]]
文章来源: Python 列表推导式【嵌套版】