Bir dizi giriş parametresinin Kartezyen ürününü test etmek için bir miktar kod yazmaya çalışıyorum.Listelerin bir sözlüğünün kartezyen çarpımı
itertools
'a baktım ama product
işlevi tam olarak istediğim gibi değil. ve anahtarlarının rasgele sayıları ile her bir değerin rasgele sayıdaki bir öğeyi içeren bir sözlük almak ve sonra bir sonraki permütasyona sahip bir sözlük vermek için basit bir açık yol var mı?
Girdi:
options = {"number": [1,2,3], "color": ["orange","blue"] }
print list(my_product(options))
Örnek çıktı: Bu arada
[ {"number": 1, "color": "orange"},
{"number": 1, "color": "blue"},
{"number": 2, "color": "orange"},
{"number": 2, "color": "blue"},
{"number": 3, "color": "orange"},
{"number": 3, "color": "blue"}
]
Bunu yapmak için herhangi bir kütüphane gerekmez eminim, ama ben oldukça yeterince iyi cevap Python bilmiyorum. Listedeki anlamaların hile olduğunu tahmin ediyorum. –
Böyle bir şey yapmak için kolayca uyarlanabilen hazır bir jeneratör olup olmadığını soruyorum. Anlama listelerinin hepsi alakalı değildir. –