itertools.product http://docs.python.org/2/library/itertools.html#itertools.product应该可以解决问题。
>>> import itertools
>>> list(itertools.product([1, 5, 8], [0.5, 4]))
[(1, 0.5), (1, 4), (5, 0.5), (5, 4), (8, 0.5), (8, 4)]
注意itertools.product
返回一个迭代器,因此如果您只想迭代一次,则无需将其转换为列表。
eg.
for x in itertools.product([1, 5, 8], [0.5, 4]):
# do stuff