我有 2 个列表(“IDS”和“支付”)。IDS 的 len 是 50000,Pay 的 len 是 650000 IDS 是 IDS 的列表,如 [1,2,3,4,5,6 ... ] 并且 PAY 列表是包含所有付款的列表的列表IDS 所做的,例如 [ [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 份,但仍然花费了太长时间。有人对如何改进此操作有一些想法吗?
谢谢!