不狂 发表于 2021-2-23 20:04:43

在创建二维列表中有一个问题,请哪位高人解决一下。

有谁能解释一下这个出了错误还能正确执行的代码。>>> A=
>>> for i in range(3):
      A=*3

      
Traceback (most recent call last):
File "<pyshell#43>", line 2, in <module>
    A=*3
IndexError: list assignment index out of range
>>> A
[]

ba21 发表于 2021-2-23 20:24:28

>>> a=
>>> a

>>> a = *3
>>> a
[]
>>> a = *3
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
    a = *3
IndexError: list assignment index out of range
>>>

Stubborn 发表于 2021-2-23 20:26:39

a = [*3 for _ in range(3)]

不狂 发表于 2021-2-23 20:27:43

不是很懂,可以用文字解释吗?

不狂 发表于 2021-2-23 20:53:18

Stubborn 发表于 2021-2-23 20:26


原来是在range(3)中多出了1,2.所以Pyth{:10_324:}on才会说列表红没有这两个下标索引。大意了{:10_293:}

Stubborn 发表于 2021-2-23 21:21:14

不狂 发表于 2021-2-23 20:53
原来是在range(3)中多出了1,2.所以Python才会说列表红没有这两个下标索引。大意了

{:10_257:}是的
页: [1]
查看完整版本: 在创建二维列表中有一个问题,请哪位高人解决一下。