我有一个程序遍历一个列表,并为每个对象找到下一个具有匹配值的实例。当它打印出每个对象的位置时。该程序运行得非常好,但我遇到的问题是,当我使用大量数据(列表中约 6,000,000 个对象)运行它时,它会花费很长时间。如果有人可以提供有关我如何使流程更高效的见解,我将不胜感激。
def search(list):
original = list
matchedvalues = []
count = 0
for x in original:
targetValue = x.getValue()
count = count + 1
copy = original[count:]
for y in copy:
if (targetValue == y.getValue):
print (str(x.getLocation) + (,) + str(y.getLocation))
break