Listelerin davranışlarını anlamakta biraz sorun yaşıyorum.Listeye bir değer atama listesi
Benim egzersiz soru: aşağıdaki ifadelerden etkisini gösteren bir bellek modeli çiz:
values = [0, 1, 2]
values[1] = values
Benim düşünce bu ifadeleri yürütme olarak bu [0, [0, 1, 2], 3]
gibi bir şey listeyi değişeceğini oldu diğer ifadeler ikinci deyim, listedeki ikinci değeri ekleyecektir (1) ancak bu ifadeleri çalıştırdığımda ve sonra Python kabuğundaki (3.2) listeyi yazdırdığımda aşağıdaki sonucu elde ederim:
[0, [...], 2]
İkinci girdiye bir şey oldu ama tam olarak ne olduğundan emin değilim, birileri neler olduğunu açıklayabilir mi?
, teşekkür ederiz Damian
Kaplumbağalar için +1 :) –
@Bryan Oakley, cevabınız için teşekkürler, bu harika bir açıklama. Her şey hakkında daha uyanık olması gereken referans/kopyaya kaydım. –