Builtins.TypeError:-:'list'和'int'不支持的操作数类型

时间:2019-02-14 01:34:21

标签: python python-3.x

implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.google.firebase:firebase-perf:16.2.3'

为什么会出现此错误?我有一个列表b的列表,我想从b的第一个列表的最后一个元素中减去c。

builtins.TypeError: unsupported operand type(s) for -: 'list' and 'int'

1 个答案:

答案 0 :(得分:0)

列表b中第一个列表的最后一个元素是(不需要len(LIST) - 1-1就可以得到最后一个元素):

b[0][-1]

您可以从以下位置看到它:

>>> x = [1,2,3]         # Three lists.
>>> y = [4,5,6]
>>> z = [7,8,9,10,11]
>>> b = [x,y,z]         # List of lists, [[1,2,3],[4,5,6],[7,8,9,10,11]].
>>> b[0][-1]            # Voilà ...
3

您可以使用以下简单的方法对其进行修改:

>>> b[0][-1] += 10
>>> b
[[1, 2, 13], [4, 5, 6], [7, 8, 9, 10, 11]]
#       ^^
#       Has had 10 added to it.

您所拥有的 b[len(b[0])-1] list b[something],其中something是最后一个项目的索引b[0]。这就是为什么它抱怨要从列表中减去整数。