У меня есть список переменных, количество которых может меняться. Каждая переменная имеет нижний предел, верхний предел и значение приращения. Например:
variables = {
"a": [1, 10, 1],
"b": [50, 200, 5],
"c": [50, 300, 10]
}
Где для клавиши «a» 1 - нижний предел, 10 - верхний предел и 1 - величина приращения.
"a" would go from 1 through 10, incrementing by 1
"b" would go from 50 through 200, incrementing by 5
"c" would go from 50 through 300, incrementing by 10
... there can be more or less such keys.
Мне нужно создать список всех возможных комбинаций a, b и c, без жесткого кодирования вложенных циклов, поскольку существует неизвестное количество переменных / ключей, и я просто не могу обернуть его вокруг. Я использую Python 3.7
В идеале выводом будет таблица комбинаций каждой переменной, возможно, значений, разделенных запятыми. Например.
a b c
x y z
x y z
x y z
x y z
Тем не менее, все будет делать, пока я могу сопоставить вывод в формате, где каждая комбинация может быть доступна как набор. Например, список кортежей.
[
(x, y, z)
(x, y, z)
]
...