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'
答案 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]
。这就是为什么它抱怨要从列表中减去整数。