[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件
列子1
>>> L = [1, 2, 3, 4, 5] >>> L = [x ** 2 for x in L] >>> L [1, 4, 9, 16, 25]
例子2 带条件 if
multiples = [i for i in range(30) if i % 3 is 0] print(multiples) # Output: [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
例子2 带函数 ()
def squared(x): return x*x multiples = [squared(i) for i in range(30) if i % 3 is 0] print multiples # Output: [0, 9, 36, 81, 144, 225, 324, 441, 576, 729]
列表推导式
最新推荐文章于 2023-06-19 19:23:04 发布