Я почти закончил задачу, которую мне кто-то дал, которая сначала включала простое использование функции product () из itertools.Тем не менее, человек спросил, что он должен сделать что-то немного другое, например:
li =
[[1, 2, 3],
[4, 5, 6]]
Обычный продукт () будет давать что-то вроде: [1, 4], [1, 5], [1, 6], [2, 4], [2,5], [2, 6], [3, 4] ...
Что нужно сделать:
Сделать обычный продукт (), затем , добавить следующий элемент из первогоэлемент в списке и так далее.Полный набор примеров:
[[1, 4, 2]
[1, 4, 3],
[1, 5, 2],
[1,5, 3],
[2, 4, 3],
[2, 5, 3],
[2, 6, 3]]
Как использовать itertools вэто обстоятельство?
РЕДАКТИРОВАТЬ:
Это может помочь, если я объясню цель программы: пользователь будет вводить, например, список чисел столбца 5 на 6.
Обычный продукт () приведет к комбинации из 5 чисел.Человек хочет комбинацию из 6 номеров.Откуда этот «шестой» номер?Это будет зависеть от его выбора, какой ряд он хочет.