У меня есть список, и я хочу применить функцию между двумя элементами. Например, давайте представим список [a, b, c, d] . Мне нужно применить функцию foo между всеми элементами списка по два. Как в комбинаторном анализе. Так это будет выглядеть так: foo (a, b); фу (а, в); foo (a, d); foo (б, а); фу (б, в); foo (b, d); фу (с, а); фу (с, б); foo (c, d); фу (д, а); foo (d, b) и foo (d, c) .
Я предполагаю, что существует библиотека или функция, которая помогает мне с этой проблемой.