1、python的推导式
推导式是从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而可以避免语法冗长的代码。
(1)按照我们学的最基础的方法,输出一个列表
my_list = []
my_list.append(0)
my_list.append(1)
my_list.append(2)
my_list.append(3)
my_list.append(4)
my_list.append(5)
print(my_list)
输出
[0, 1, 2, 3, 4, 5]
(2)通过for循环方式实现
my_list = []
for i in range(0,6):
my_list.append(i)
print(my_list)
(3)推导式方法
但是这都不是最像 Python 风格的创建列表的方式,什么是 Python 风格?当然是简洁优雅!
my_list = [i for i in range(0,6)]
my_list1 = [i*i for i in range(0,6)]
print(my_list,my_list1)
输出
[0, 1, 2, 3, 4, 5] [0, 1, 4, 9, 16, 25]
(4)推导式方法进阶
除了上面第一个变量可以是表达式以外,列表推导式也可以加上条件表达式,请看下面的例子:
my_list = [i for i in range(0,6) if i % 2 == 1]
print(my_list)
输出
[1, 3, 5]