新人,求讲解一个基础的代码
A = *3for i in range(3):
A = *2
上面的代码什么意思,尤其是range(3)指的是什么,里面的3是什么东西
新手不懂 A = [ * 2 for _ in range(3)] 本帖最后由 1q23w31 于 2020-8-1 06:21 编辑
range(3)是指生成一个从0到2的一个列表,3指一共有三个元素
static/image/hrline/line6.png
详见
https://fishc.com.cn/thread-163478-1-1.html range(3) 代表生成一个 0 ~ 2(不包括 3)的数字序列。这段代码实现了将 A 的三个元素都赋值为
上面的代码什么意思?
看看注释:
A = *3 # 列表的重复操作,将列表里的元素重复 3 遍形成新的列表
for i in range(3): # for 循环遍历 range 整数来作为列表的索引下标,这里 3 是因为已经知道上面 A 列表总长度为 3 了
A = *2# 将对应位置参数的元素重新赋值为 列表
则 * 3 == ;*2 ==
尤其是range(3)指的是什么,里面的3是什么东西?
range 函数是产生一个整数容器,range的参数有 (start,end,step) , start 是开始值,默认为0,end 是结束值,step 是步长默认值为 1
你直接 range(3) 的时候 相当于range(0,3)是将产生一个 0~2 的整数容器,即 0、1、2
详细可以去看看甲鱼哥的宝典:
range() -- BIF
https://fishc.com.cn/thread-163478-1-1.html
(出处: 鱼C论坛)
页:
[1]