首页 > 解决方案 > int() 参数必须是字符串、类似字节的对象或数字,而不是 'list' 代码错误

问题描述

int() argument must be a string, a bytes-like object or a number, not 'list'错误在代码行上弹出。我无法找到解决方案。

我错过了什么吗?

L = [[13], [18], [1], [3], [4], [5], [50], [29], [30], [41]]

sum = 10 + int(L[2])

我想sum成为一个整数。

标签: pythonpython-3.xlist

解决方案


如果您的子数组中有单个元素,您可以将它们展平到一个列表中,而无需更改进一步的代码。

L = [[13], [18], [1], [3], [4], [5], [50], [29], [30], [41]]
L = [i for subarr in L for i in subarr]

sum = 10 + L[2]
print(L, sum)  # => [13, 18, 1, 3, 4, 5, 50, 29, 30, 41] 11

推荐阅读