나는 명령 행에서 파싱 된 키와 가능한 값의 쌍을 나열했다. 예 :파이썬 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 코드가 수행하는 작업을 수행하지 않으므로 일반 솔루션에 관계없이 올바른 솔루션을 제공하거나 대답을 삭제할 수 있습니다. –
코드를 설명하는 것이 좋습니다. –