我正在使用 Python 中的 Flask 框架,并且需要将列表列表交给渲染器。
我逐步循环并创建一个列表,对其进行排序,将其附加到另一个列表,然后使用主列表调用渲染函数,如下所示:
for itemID in itemsArray:
avgQuantity = getJitaQuantity(itemID)
lowestJitaSell = getJitaLowest(itemID)
candidateArray = findLowestPrices(itemID, lowestJitaSell, candidateArray, avgQuantity)
candidateArray.sort()
multiCandidateArray.append(candidateArray)
renderPage(multiCandidateArray)
我的问题是我需要清除candidateArray并每次通过循环创建一个新的,但看起来我附加到multiCandidateArray的candidateArray实际上是一个指针,而不是值本身。
当我这样做时:
for itemID in itemsArray:
avgQuantity = getJitaQuantity(itemID)
lowestJitaSell = getJitaLowest(itemID)
candidateArray = findLowestPrices(itemID, lowestJitaSell, candidateArray, avgQuantity)
candidateArray.sort()
multiCandidateArray.append(candidateArray)
**del candidateArray[:]**
renderPage(multiCandidateArray)
我最终没有价值观。
有没有办法处理我错过的这种情况?