列表推导式

一、什么是列表表达式?

列表推导式由中括号组成,表达式后面 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)   

猜你喜欢

转载自www.cnblogs.com/ssxsy/p/8980571.html