Quelqu'un peut-il expliquer cela?Référence circulaire avec listes python
>>> x=x[0]=[0]
>>> x
[[...]]
>>> x is x[0]
True
>>> x[0][0][0][0][0][0][0]
[[...]]
>>> x in x
True
qu'est-ce que [...]?
Quelqu'un peut-il expliquer cela?Référence circulaire avec listes python
>>> x=x[0]=[0]
>>> x
[[...]]
>>> x is x[0]
True
>>> x[0][0][0][0][0][0][0]
[[...]]
>>> x in x
True
qu'est-ce que [...]?
C'est juste Python qui vous dit que vous avez une référence circulaire; il est assez intelligent pour ne pas entrer dans une boucle infinie en essayant de l'imprimer.
Il est généré par la méthode responsable de la génération de la représentation de la structure. Il représente une structure récursive, élidé puisqu'il peut être imbriqué à l'infini.
ipython fera ceci:
[<Recursion on list with id=38505216>]
Il est la même chose; l'interprète vous indique que vous avez une structure de données récursive.