Python -- Russell's paradox (lists,not sets)

Viewed 178

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.

1 Answers
Related