我知道我只能连接相似类型的东西,但我真的很困惑为什么以下是不同的类型。
n = 100
table = [[0]*n for x in range(n)]
array1 = [[0] for i in range(n)]
mini = array1[1] + table[1][1]
我正在尝试让 mini 存储作为 array1[1] 和表 [1][1] 的值的结果的整数。但我收到此错误:
TypeError: can only concatenate list (not "float") to list
我一定缺少一些简单的东西。当我只打印 table[1][1] 时,我得到 0,那么为什么 table[1][1] 不被视为 0(即 0 + 0)?
原文由 user16647 发布,翻译遵循 CC BY-SA 4.0 许可协议
table[1]
is indeed[0]*1
which is[0]
, andtable[1][1]
is indeed0
.但是
array[1]
是[0]
,这是一个列表因此你尝试做
array1[1] + table[1][1]
实际上是[0] + 0
要在将来调试此类事情,请打印解释器抱怨的表达式的每个部分: