List dan Mutabilitas
Dalam Python, list merupakan struktur data yang dapat diubah setelah dibuat. Mari kita pahami bagaimana perilaku list ketika kita melakukan operasi tertentu.
Ketika kamu membuat sebuah list dan menyimpannya dalam variabel, Python tidak menyalin isi list tersebut. Sebaliknya, variabel tersebut menyimpan referensi atau alamat memori tempat list berada. Bayangkan seperti alamat rumah, variabel hanya menyimpan alamat, bukan rumahnya sendiri.
# Membuat list dan memberikan referensilist1 = [0, 1, 2]list2 = ['a', list1, True]print(list2) # ['a', [0, 1, 2], True]# Mengubah elemen dalam list1list1[1] = [3, 4, 5]print(list2) # ['a', [0, [3, 4, 5], 2], True]Perhatikan bagaimana perubahan pada list1 juga mempengaruhi list2. Ini terjadi karena list2 tidak menyimpan salinan list1, melainkan referensi ke objek list yang sama di memori.