Как применить функцию между каждым элементом списка? - PullRequest
0 голосов
/ 09 января 2019

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

Я предполагаю, что существует библиотека или функция, которая помогает мне с этой проблемой.

1 Ответ

0 голосов
/ 09 января 2019
for i in range(len(lst)):
    for j in range(len(lst)):
        if i != j:
            foo(lst[i], lst[j])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...