在序列中进行所有 2 路比较的最 Pythonic 方式是什么?
到目前为止我已经尝试过:
[compare(i, j) for i in sequence for j in sequence]
可怕。进行 n^2 而不是 n/2(n-1) 比较。还将项目与自身进行比较。
l = []
for i in xrange(1,len(sequence)):
for j in xrange(i-1):
l.append(compare(sequence[i], sequence[j]))
丑陋的。
[compare(i, j) for i, j in permuations(sequence, 2)]
这可能是它,但不确定它是否是 Pythonic。