Python列表推导式

一、列表推导

列表推导式又称推导列表。列表推导式是以列表为载体,以推导的方式将数据生成并放在列表中。推导即规则,它支持for循环和筛选模式(if判断模式)。设定一个既定规则在列表中进行数据生成,列表推导式比传统方法更为简洁,代价是放弃一部分的可读性。

二、如何声明列表推导式

最简单的列表推导式,列表结构作为一个承载体

list_data=[x for x in range(10)]
        #[0,1,2,3,4,5,6,7,8,9]

 每循环一次,向列表添加一个x的值,直到for全部完成。  

三、列表推导式办法与传统方法的比较

推导模式

list_data=[x for x in range(10)]
        #[0,1,2,3,4,5,6,7,8,9]
print(list_data)

 输出结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

传统模式

list_data2=[]
for count in range(10):
    list_data2.append(count)
print(list_data2)

输出结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

带判断的列表推导式

list_data1=[ x for x in range(10) if x%2==0]
print(list_data1)

注意!在列表推导式中没有任何标点符号

for负责数据产生,if负责数据筛选,x负责最终数据输出  

输出结果:

posted @ 2024-04-15 20:26  leagueandlegends  阅读(410)  评论(0)    收藏  举报