I wydrukowany zawartość listy, i mam następujący wynik:python - wydrukowana lista, trzy kropki pojawiły się wewnątrz listy zagnieżdżone
[[...], [...], [...], [...], [...], [...]]
Co oznaczają te dziwne kropki?
Użyłem Pythona 2.7.3
I wydrukowany zawartość listy, i mam następujący wynik:python - wydrukowana lista, trzy kropki pojawiły się wewnątrz listy zagnieżdżone
[[...], [...], [...], [...], [...], [...]]
Co oznaczają te dziwne kropki?
Użyłem Pythona 2.7.3
Prawdopodobnie przypadkowo zbudowany wykaz zawierający odniesienie do siebie (lub tu wiele odniesień):
>>> a = ['x']
>>> a
['x']
>>> a[0] = a
>>> a
[[...]]
trzema kropkami są wykorzystywane tak, że ciąg reprezentacja nie tonie w rekursji. Możesz to sprawdzić, używając operatora id
i operatora is
:
>>> id(a)
165875500
>>> id(a[0])
165875500
>>> a is a[0]
True
Zostało to również zaimplementowane w "2.7" ... Nigdy wcześniej nie widziałem. –
Jaką listę wydrukowałeś? Musisz pokazać swój faktyczny kod. – BrenBarn
W jaki sposób sporządziłeś listę? –