マッピング K -> V があるとします。ここで、ドメイン K は集合 ([1,2,3]) であり、コドメイン V は集合 (['a', 'b') から引き出されます。 ,'c'])。イテラブル (理想的には辞書のリストまたはジェネレーター) として列挙する簡潔な方法はありますか?すべての可能なマッピング:
例えば。
[ { 1 : 'a', 2 : 'a', 3 : 'a' },
{ 1 : 'a', 2 : 'a', 3 : 'b' },
{ 1 : 'a', 2 : 'b', 3 : 'a' },
...
{ 1 : 'c', 2 : 'c', 3 : 'c' }
]
ドメインのサイズは固定されていないため、この種のソリューションは理想的ではないことに注意してください。
[ { 1 : x, 2 : y, 3 : z } for x in V for y in V for z in V ]
乾杯