Найти все возможные комбинации
Ранее я задавал этот вопрос, но касался других языков программирования.
Скажем, у меня есть пара корней, префиксы и суффиксы.
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 ...
- Python: преобразовать список списков кортежей
- Как математически вычитать элементы в двух списках на Python и выводить только те элементы, которые соответствуют условию?
- Почему и список (диапазон (10)) не совпадают?
- Печать всех значений из нескольких списков одновременно
- Фильтровать массив для отображения строк с определенным значением в определенном столбце
Используйте 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 AND, использующий более двух списков
- В чем разница между a = и в python?
- Способ одинаково обрабатывать одиночные валы Python и списки валов?
- Разбить список на части на основе набора индексов в Python
- Как вы знаете индекс элемента, который указан в подпункте
- Найдите количество последовательных элементов, которые будут одинаковыми до их изменения
- Как можно равномерно распределить список, чтобы включить экстраполированные средние значения?
- Первый индекс списка Python больше, чем x?