列表推导式

一、什么是列表表达式?

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

 

posted @ 2018-05-02 15:35  爬虫爬一个  阅读(217)  评论(0)    收藏  举报

人生在与折腾、在于学习、在于进步