2017-12-02 9 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 []