列表推导式
所谓的列表推导式,就是指的轻量级循环创建列表
先介绍一下range函数
基本语法
range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始
stop: 计数到 stop 结束,但不包括 stop
step:步长,默认为1
包头不包尾
range()使用 :
list2 = []
for x in range(0, 10):
list2.append(x)
print(list2)# list2 = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
我们现在创建列表推导式
list1 = [x for x in range(4)]
# 结果 : [0,1,2,3]
list2 = [1 for x in range(4)]
# 结果:[1, 1, 1, 1]
# 生成 5到15随机数
list3 = [random.randint(5,15) for i in range(10)]
# 结果:[9, 12, 12, 12, 12, 11, 12, 6, 8, 9]
for 前面的就是个变量接收值的 , 后面是循环的次数, 把每次的值都存到一个列表中
可以返回元组,字典
list1 = [{} for x in range(4)]
print(list1)
[{}, {}, {}, {}]