列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。
注意:简而言之,就是把普通的多行for循环压缩成一行代码,
这种压缩语法适用于列表、字典、集合等可迭代数据结构(iterables)。
创建一个空列表,取出1-10之间的偶数。
当不使用列表推导式的时候:
one_list = [] for i in range(1, 11): if i%2 ==0: one_list.append(i) print(one_list) # 打印结果:[2, 4, 6, 8, 10]
如果使用列表推导式:
two_list = [i for i in range(1, 11) if i%2 ==0 ] print(two_list) # 打印结果:[2, 4, 6, 8, 10]
three_list = [i*2 for i in range(1, 11) ] print(three_list) # 打印结果:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]