一、什么是列表表达式?
列表推导式由中括号组成,表达式后面 for 子句,可以多个 for 或 if 子句,结果是一个列表,由表达式依据其后面的 for 和 if 子句上下文计算而来。
[运算表达式 for 语句1 for语句2 .. if 语句]
二、例1
t = [x**2 for x in range(10)]
三、例2
ls = []t = [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]num.append(t)print(num)
等同于:
ls = []for x in [1,2,3]: for y in [3,1,4]: if x != y: ls.append((x, y)) print(ls)