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)?
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)