Eu estava brincando em python. Eu usei o seguinte código no IDLE:
p = [1, 2]
p[1:1] = [p]
print p
A saída foi:
[1, [...], 2]
O que é isso […]
? Curiosamente, agora eu poderia usar isso como uma lista de lista de lista até o infinito, ou seja
p[1][1][1]....
Eu poderia escrever o texto acima contanto que quisesse e ainda funcionasse.
EDITAR:
- Como é representado na memória?
- Qual é o seu uso? Exemplos de alguns casos em que é útil seriam úteis.
- Qualquer link para a documentação oficial seria realmente útil.
p = [1]; p[0] = p
.
p 3: [1, <Recursion on list with id=3074777548>, 2]
. O que você correu?