【发布时间】:2021-02-18 18:36:42
【问题描述】:
这只是一个一般的算法问题,但我想知道是否有一种更有效/更快的方法可以将列表的每个元素与列表的每个其他元素进行比较而无需重复检查。
我有一个简单的实现
for item in list:
for comparator in list:
if comparator == item:
pass
else:
# do something...
但是这样做的问题是会有重复检查并且不能很好地扩展。有没有一种方法可以更有效或更快速地做到这一点?
【问题讨论】:
-
查看
itertools模块。 -
我已经有一段时间没有使用 Python 了,但是有没有一种
nlogn方式,就像在其他语言中一样,这样第二个循环只会查看比当前循环更远的元素?
标签: python python-3.x algorithm performance