python - IndexError:列表索引超出创建新列表的范围
问题描述
我正在从前两个列表中列出一个列表。我有 2 个列表boxSize
,item
. 我必须制作一个重复的新列表finalArray
,
例如&然后我想将数组创建为item
boxSize times
boxSize = [3,2,1]
item = [1,6,4]
finalArray = [1,1,1,6,6,4]
def maxSize(boxSize, item, truckSize):
c = 0
finalArray = []
for i in range(len(boxSize)):
for j in range(boxSize[i]):
finalArray[c] = item[i]
c += 1
finalArray.sort(reverse= True)
maxi = 0
finalArray = finalArray[:truckSize]
for i in range(truckSize):
maxi += maxi + finalArray[i]
return maxi
The error I'm getting is IndexError: list index out of range at finalArray[c] = item[i]
解决方案
推荐阅读
- python - 我如何比较时区和日期时间的实例
- kubernetes - 使用 config-dir 运行领事代理导致未找到异常
- emacs - orgmode 日志抽屉总时间未按预期计算
- scala - Scala Spark 通过成对的 RDD 元素映射
- php - wordpress 搜索分页在哪里
- javascript - 通过JS从历史中删除多个项目
- javascript - 视图可以在 MVC 模式中进行 AJAX 调用吗?
- angular - 使用 Angular 一起调用带有 @RequestParam 和 @RequestBody 的 RESTful Web 服务
- java - 为什么 EnumMap 不是 Java 中的 SortedMap?
- javascript - 如何断开客户端在特定时间内处于非活动状态(socket.io,javascript)