python - 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
成为一个整数。
解决方案
如果您的子数组中有单个元素,您可以将它们展平到一个列表中,而无需更改进一步的代码。
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
推荐阅读
- javascript - React 中的多个 Suspense 声明
- r - 带有 purrr::map2 的 tidyr unnest 显示错误错误:找不到对象“模型”
- python - 如何在 matplotlib.figure.Figure 中自定义我的图形图形,例如更改标记大小?
- java - 从性能的角度来看,使用 spring rest api 从服务器读取更大的文件
- java - 使用 RestEasy 处理没有“根”元素的 JSON 响应
- c - C - 迭代给定的 json 对象数组
- excel - 如何以不重复的随机顺序生成名称列表?
- javascript - 从浏览器打开以太坊钱包应用程序
- javascript - 我是流的新手,我需要从 ftp 下载文件并作为流发送到 azure stageblock(npm @azure/storage-blob)
- python - 从列中的日期时间对象创建范围