私は、コマンドラインから解析されたキーと可能な値のリストのペアを持っています。例えば:Python 2次元再帰
[('-a',['1','2','3']), ('-b',['1','2'])]
私の目標は、次のような組み合わせを生成することである。
prefix -a=1 -b=1 suffix
prefix -a=1 -b=2 suffix
prefix -a=2 -b=1 suffix
prefix -a=2 -b=2 suffix
prefix -a=3 -b=1 suffix
prefix -a=3 -b=2 suffix
問題があり、リストは任意の長さにすることができるので、サブリストの値がありません。
可能な解決策は、これまでのところ、私は私が欲しいものを私に与えていない書いたもの、再帰のいくつかの種類を使用して次のようになります。
def runner(args, comd=""):
for i in range(len(args)):
op, vals = args[i]
for val in vals:
comd = op + "=" + val + " " + runner(args[1:], comd)
if i == len(args) - 1:
print ("prefix " + comd + " suffix")
return comd
aとbはどこですか?また、実際に1000000のキーと値のペアを持つ辞書を手動で索引付けしますか? –
あなたのコードは、OPのコードが行っていることをしませんので、一般的な解決方法については、正しい解決策を提供するか、回答を削除することができます。 –
コードの説明が必要な場合があります。 –