I know that one can create lists within lists. But how many, exactly can I fit in one. I tried this in the IPython console:
In [1]: Alist = [1]
In [2]: Alist.append(Alist)
In [3]: Alist
Out[3]: [1, [...]]
In [4]: Alist[1]
Out[4]: [1, [...]]
In [5]: Alist[1][1]
Out[5]: [1, [...]]
In [6]: Alist[1][1][1]
Out[6]: [1, [...]]
Now I could go on forever trying to access Alist[1][1][1][1]...[1]
, But how is this possible? Also, how come my machine hasn't run out of memory with this?
I use Python2.7 on Ubuntu 16.04 if it helps.