product
от itertools
сделает трюк.
product(first, last)
даст вернуть генератор со всеми возможными комбинациями first
и last
. После этого все, что вам нужно сделать, это совместить имя и фамилию. Вы можете сделать это в одном выражении:
combined = [" ".join(pair) for pair in product(first, last)]
Это также можно сделать с помощью конкатенации:
combined = [pair[0] + " " + pair[1] for pair in product(first, last)]
Этот метод работает медленнее, хотя, как конкатенация сделано в интерпретаторе. Этот код всегда рекомендуется использовать, поскольку этот код выполняется в C.
Вы можете запрограммировать генератор перестановок на любом языке *. –