Найти все возможные комбинации

Ранее я задавал этот вопрос, но касался других языков программирования.

Скажем, у меня есть пара корней, префиксы и суффиксы.

roots = ["car insurance", "auto insurance"] prefix = ["cheap", "budget"] suffix = ["quote", "quotes"] 

Есть ли простая функция в Python, которая позволит мне построить все возможные комбинации трех векторов символов.

Поэтому мне нужен список или другие структуры данных, которые возвращают следующий список всех возможных комбинаций каждой строки.

 cheap car insurance quotes cheap car insurance quotes budget auto insurance quotes budget insurance quotes ... 

2 Solutions collect form web for “Найти все возможные комбинации”

Используйте itertools.product() :

 for p, r, s in itertools.product(prefix, roots, suffix): print p, r, s 

Там нет необходимости импортировать библиотеки, поскольку Python имеет встроенный синтаксис для этого уже. Вместо того, чтобы печатать, он возвращает структуру данных, как вы просили, и вы можете присоединиться к строкам вместе для загрузки:

 combinations = [ p + " " + t + " " + s for t in ts for p in prefix for s in suffix] 
  • Что такое «гомогенность» в документации по списку Python?
  • Фильтровать максимум 20 значений из списка целых чисел
  • Список Python () и
  • Удалить все значения в одном списке из другого списка?
  • Элемент списка сохраняет тот же адрес памяти после сортировки / копирования
  • Самый эффективный способ Python выбрать самую длинную строку в списке?
  • Ярлык OR-chain применяется в списке
  • Удалить все вхождения значения из списка?
  • Отображение и повторение списка в строке?
  • поместите 0 перед номерами в списке, если они меньше десяти (в python)
  • Найти, если значение существует в нескольких списках
  •  
    Interesting Posts for Van-Lav

    Удаление значений, повторяющихся более 5 раз в Pandas DataFrame

    невозможно создать новый канал в javascript API канала

    Как разрешить raw_input повторять, пока я не захочу выйти?

    Python – Любой способ избежать нескольких if-утверждений внутри друг друга в for-loop?

    Numpy: Что особенного в делении на 0,5?

    Python – значения номера заказа в списке, содержащем строки и номера

    Получить имя переменной python

    Как добавить текст в видео с помощью ffmpeg и python

    Ошибка: тип объекта «Ключи» не имеет атрибута «chord»

    Получение подмассивов из массива numpy с заданным шагом / шагом

    Что такое os.path.abspath (os.path.join (os.path.dirname (__ file__), os.path.pardir)) означает? питон

    Установить начальное значение модели в виде общих представлений на основе классов

    Python вызывает KeyError (из-за ключа словаря), хотя ключ IS в словаре

    Более быстрый способ преобразования группы со средней величиной в Pandas

    Получение номеров страниц из документа с помощью pyPDF

    Python - лучший язык программирования в мире.