Посмотрите на модуль itertools и, в частности, метод продукта
пример использования:
for i in itertools.product(range(0,100), repeat=3):
#do stuff with i
list.append(run(i[0],i[1],i[2]))
Обратите внимание, что вызов функции может быть сокращен до:
list.append(run(*i))
в приведенном выше примере. см. docs.python.org для объяснения распаковки списков аргументов.
Например, вывод product(range(0,2), repeat=3))
выглядит следующим образом:
(0, 0, 0)
(0, 0, 1)
(0, 1, 0)
(0, 1, 1)
(1, 0, 0)
(1, 0, 1)
(1, 1, 0)
(1, 1, 1)