itertools.product
で簡単にできるようでした。プログラミング問題を解いたり、あらゆる値で問題が出ないか網羅的な検査をするテストを書く際には便利そうですね。
import itertools
numbers = (1, 2, 3)
people = ('Alice', 'Bob')
for person, number in itertools.product(people, numbers):
print '%s => %d' % (person, number)
結果は次のようになります。
Alice => 1
Alice => 2
Alice => 3
Bob => 1
Bob => 2
Bob => 3