Python - 只能连接列表而不能浮动到列表

use*_*647 1 python concatenation

我知道我只能连接相似类型的东西,但我真的很困惑为什么以下是不同类型的.

n = 100
table = [[0]*n for x in range(n)]
array1 = [[0] for i in range(n)]
mini = array1[1] + table[1][1]
Run Code Online (Sandbox Code Playgroud)

我试图使mini存储整数,它是array1 [1]和table [1] [1]的值的结果.但我得到这个错误:

TypeError: can only concatenate list (not "float") to list
Run Code Online (Sandbox Code Playgroud)

必须有一些我想念的简单.当我只打印表[1] [1]时,我得到0,那么为什么表[1] [1]不被视为0(即0 + 0)?

nin*_*cko 5

  • table[1]确实[0]*1[0],而且table[1][1]确实如此0.

  • array[1][0],这是一个列表

  • 因此,你的尝试array1[1] + table[1][1]实际上是[0] + 0

要在将来调试这些内容,请打印解释器抱怨的表达式的每个部分:

print(array1[1])
print(table[1][1])
Run Code Online (Sandbox Code Playgroud)