私はitertools
、非常に強力なモジュールのように思われる について読んでいます。私はitertools.product()
、反復可能な入力のすべての組み合わせを私に与えるように見えるものに特に興味があります。
ただし、各出力がどの入力イテラブルから来ているのか知りたいです。たとえば、簡単な標準的な例は次のとおりです。
itertools.product([1, 2, 3], [1, 2])
ユーザーが[1,2,3]、[1、2]の入力を提供した場合、それらがどの順序で入力されたかわからないため、次の結果が得られます
(1, 2)
どちらに転ぶかわからないので、あまり役に立ちません。次のような入力を提供する方法はありますか?
itertools.product(foo = [1, 2, 3], bar = [1, 2])
そして、次のような出力を取得します。
output['foo'] = 1
output['bar'] = 2
また
output.foo = 1
output.bar = 2