私は 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 に追加する候補配列は、値そのものではなく、実際にはポインタであるように見えます。
私がこれを行うとき:
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)
私は価値がないことになります。
私が行方不明になっているこの状況を処理する方法はありますか?