목록 이해력으로 그렇게 할 수 있습니까? 예를 들어 함수 f4 (5)를 호출하면 [[[[[]]]]처럼 표시됩니다. 그래서 매번 이전 목록에 빈 목록을 추가하십시오.Python. 목록 이해력. 목록에있는 목록 등등
-5
A
답변
0
def f(x):
if x == 1:
return []
return [f(x-1)]
print(f(5))
출력 :
[[[[[[]]]]]]
+1
재귀 함수라고합니다. –
2
목록 자체가 변경 가능하기 때문에 목록이 변경 가능하므로 재귀가 제한 될 때까지 색인을 생성 할 수있는 무한 중첩 목록으로 연결되는 재귀를 설정합니다. Python은 이것을 보여주기 위해 elipisis 자리 표시자를 사용합니다 :
>>> lst = []
>>> lst.append(lst)
>>> lst
[[...]]
>>> lst[0][0][0][0][0]
[[...]]
그러나 나는 이것을 전혀 사용하지 않는다고 상상할 수 있습니다.
0
나는 그것에 대해 실제 사용을 볼 수 없지만, 물론이 가능합니다.
def f(n):
return [f(n - 1)] if n > 1 else []
목록 - 이해력으로 그 목표가 무엇입니까? – dkato