我有一个列表,我想在两个元素之间应用一个函数。例如,让我们想象一下列表 [a,b,c,d] 。我需要在列表的所有元素之间两个两地应用foo函数。如在组合分析中。所以它看起来像这样: foo(a,b); foo(a,c); foo(a,d); foo(b,a); foo(b,c); foo(b,d); foo(c,a); foo(c,b); foo(c,d); foo(d,a); foo(d,b)和foo(d,c)。
我认为存在一个lib或一个可以解决此问题的函数。
答案 0 :(得分:1)
for i in range(len(lst)):
for j in range(len(lst)):
if i != j:
foo(lst[i], lst[j])