如何在列表的每个元素之间应用函数?

时间:2019-01-09 19:01:19

标签: python-3.x list

我有一个列表,我想在两个元素之间应用一个函数。例如,让我们想象一下列表 [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或一个可以解决此问题的函数。

1 个答案:

答案 0 :(得分:1)

for i in range(len(lst)):
    for j in range(len(lst)):
        if i != j:
            foo(lst[i], lst[j])