示例:把0-10之间的数据打印出来
解决思路:
1、创建空列表
2、循环把有规律的数据写入列表
一、while实现
代码如下:
list = []
i = 0
while i < 10:
list.append(i)
i+=1
print(list)
二、for实现
代码如下:
list = []
for i in range(10):
list.append(i)
print(list)
三、列表推导式实现
代码如下:
list = [i for i in range(10)]
print(list)
作用:
简化代码,创建或控制有规律的列表
四、带if的列表推导式
需求:创建0-10的偶数列表
方法一: range步长实现:
代码如下:
#方法1:range步长实现
o = [i for i in range(0,10,2)]
print(o)
方法二:if实现:
代码如下:
#方法2:if实现
o = [i for i in range(10) if i % 2 == 0]
print(o)
五、多for实现列表推导式
需求:创建列表如下【(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)】
解决思路:
数据1:1 2 range(1,3)
数据2:0 1 2 range(3)
代码如下:
#方法1:for循环嵌套实现
list = []
for i in range(1,3):
for j in range(3):
#列表里追加元组:循环前准备一个空列表,然后将元组的数据追加到此列表
list.append((i,j))
print(list)
代码如下:
#方法2:多for列表推导式实现
list = [(i,j) for i in range(1,3) for j in range(3)]
print(list)