range注意点
- 在python2中 运行 ramge (0, 100) 返回[0,1,2,3,4,5,6,7,8,9,10...] 0-99的列表,如果range范围很大,返回错误,不让用!
- 在python3中运行 ramge (0, 100) 返回range(0, 100); 同时若range范围很大也不会出错 why? 在python3中并不会立刻申请这么大一块空间给用户,而是当用户用到哪一个数据才会生成这个数据,这就提高了内存利用率。
利用range生成列表:列表生成式
a = [i for i in range(1, 19)] # for 循环只负责循环的次数,i 影响到元素的值
列表生成式 for 和 if
跟剧 if判断语句 i 是否能被2整除,能被2整除的则放入输出列表中
列表生成式 for 循环嵌套
输出二维
- 下图表示 i范围 0,1,2 循环三次,j范围0,1 循环两次;举例 当i 为0时,j 分别输出 0 和 1
输出三维
- i为0,j为0 k分别输出0,1;既(0,0,0)、0,0,1);
#for.py
d = []
for i in range(3):
for j in range(2):
for k in range(2):
d.append([i,j,k])
print(d)