Herhangi bir sayıda anahtar kelime argümanını alan bir üretici oluşturmak istiyorum ve bu değerlerin ürününü döndürecektir (aşağıda gösterildiği gibi tuple verin).Python: Döngüyü kullanarak bilinmeyen sayıda değişken oluşturma
Döngü değişkenleri için kodlamayı önlemekte sorun yaşıyorum (hardcoded_a
, hardcoded_b
). Bu senaryoda ikiden fazla bağımsız değişken kullanırsam ValueError
verir. 'Tamam' değişkenlerini kodlamayı umursamıyorum. Bu konuda nasıl gidebilirim ki kaç tane eşyaya geçersem gideyim, ürünü hala alabilirim? Ben senin amacın yanlış anlamak sürece
from itertools import product
def gen(**kwargs):
options = {}
[options.update({k: v}) for k, v in kwargs.iteritems()]
for hardcoded_a, hardcoded_b in product(*(tuple(options.values()))):
yield hardcoded_a, hardcoded_b
for okay_var1, okay_var2 in gen(dollar=(2, 20), hungry=(True, False)):
print okay_var1, okay_var2
Amacınız nedir? kwargs'ın tüm değerlerini çarpar mı? – Milor123
Vakanızda ne yazmalı? – Hetzroni
@ Milor123 Kwargs anahtarlarının bir sözlüğünü olası tüm değerleri kapsadığından emin olmak için bir değer vermek istiyorum – af3ld