2017-12-02 2 views

답변

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 []