중첩 루프에 for
루프를 더 추가하는 함수를 작성할 수 있습니까? 그래서 내가 함수 for_loops(3)
을 가지고 있다고 말할 수 있습니다.중첩 for 루프 계속 생성
def for_loops(n):
a = []
for add_v in range(n):
a.append("AB")
for i in range(len(a[0])):
for j in range(len(a[1])):
for k in range(len(a[2])):
print(a[0][i]+" "+a[1][j]+" "+a[2][k])
for_loops(3)
다음 for_loops(4)
def for_loops(n):
a = []
for add_v in range(n):
a.append("AB")
for i in range(len(a[0])):
for j in range(len(a[1])):
for k in range(len(a[2])):
for l in range(len(a[3])):
print(a[0][i]+" "+a[1][j]+" "+a[2][k]+" "+a[3][l])
for_loops(4)
당신은 뭔가 다른 일을 보길 원하는 것일 수도의 대체 방법이 될 수 있습니다 다음과 같습니다. 재귀, 또는 그냥 미친 듯이 중첩 된 목록이없는 것. 이 방법으로 정확히 이렇게하는 좋은 방법은 없습니다. –
아마도'itertools.product'를 사용할 수 있습니다. https://docs.python.org/2.7/library/itertools.html#itertools.product 하지만 Morgan Thrapp에 동의합니다. 아마이 방법이 이상적이지 않은 것 같습니다. –