列表问题
A = *3
for i in range(3):
A=*3
A
[, , ]
不明白为什么要先给A 赋值为【0,0,0】?
为什么不可以是A=[]
然后for循环的理解是A =
A =
A =
请求大神们解释一下 得先在列表中开辟三个空间,然后再放东西
如果A本身是空列表的话
索引会超出 A = []
for i in range(3):
A.append(*3)
A
[, , ]
如果不赋值 也是可以做的,
赋值是因为,下标索引会越界。 多上手就知道了,你说可以那就试一下。
最后会出现报错:
IndexError: list assignment index out of range
再根据这个报错去百度一下原因,你就会发现,最初A=[]的时候是一个空列表,而A=*3这个代码是将A元素替换掉,替换的前提是得有这个元素,而A=[]是一个空列表,没有元素,所以系统找不到你要换掉哪个,所以报错。你用A=[]也可以,但是不能使用=进行替换,可以使用append这些进行添加元素。
页:
[1]