2 つのリスト (「IDS」と「Pay」) があります。IDS の len は 50000 で、Pay の len は 650000 です。IDS は [1,2,3,4,5,6 ... ] のような IDS のリストであり、PAY リストはすべての支払いを含むリストのリストです。 [ [1,50]、[1,100]、[1,60]、[2,50]、[2,80]、[2,50]、...]
各 ID が合計で支払った金額を知るために、次のような別の for ループ内で for ループを実行しています。
for x in IDS:
total = 0
for i in xrange(0,len(Pay)):
if x == Pay[i][0]:
total += Pay[i][1]
print x + str(total)
しかし、これを処理するには何年もかかります!Pay を 10 個に分割しようとしましたが、それでも時間がかかりすぎます。この操作を改善するにはどうすればよいか、誰にもアイデアがありますか?
ありがとうございました!