Dalam studi sebelumnya, Anda dapat menemukan bahwa daftar ada di mana-mana, seolah-olah sintaksis Python berkisar pada daftar. Bagian ini akan memperkenalkan daftar secara detail. Daftar dianggap oleh sebagian besar pengguna Python sebagai bagian inti dari Python, karena Python Daftarnya sangat banyak kuat, dan banyak dari operasi kami didasarkan pada daftar tersebut.
Pertama-tama, mari kita perkenalkan daftar . Daftar adalah objek yang dapat berisi beberapa tipe data. Konten dalam daftar dapat diubah. Ini adalah struktur data dinamis tidak terlepas dari penggunaan indeks.
Faktanya, Anda dapat melihat definisi daftar kami berkali-kali sebelumnya. Dengan Python, kita tidak bisa begitu saja mendefinisikan nama variabel, misalnya jika kita ingin menggunakan daftar berikutnya, kita tidak bisa mendefinisikan my_list terlebih dahulu lalu melanjutkan , jadi cara kita mendefinisikan daftarnya adalah:
my_liss=[]#Tentukan daftar kosong my_list=[1,2,3,4,5,6]#Tentukan daftar nilai yang ada my_lizz=['a','b','c','d ']
Kita dapat menganggap daftar sebagai semacam wadah. Kita menggunakannya untuk menyimpan sesuatu. Kita dapat menyimpan jenis data yang sama atau jenis data yang berbeda di dalamnya. Namun, untuk meningkatkan keterbacaan program, disarankan untuk menyimpan tipe data yang sama dalam tipe data.
Terkadang kita perlu membuat daftar dengan nilai tertentu, tapi kita tidak ingin memasukkannya secara manual, jadi kita bisa menggunakan fungsi list() untuk menyarangkan fungsi range() untuk membuatnya secara langsung.
Fungsi list() tidak hanya dapat melakukan konversi tipe paksa untuk mengubah string atau tupel menjadi daftar, tetapi juga dapat menggunakan metode daftar saat mendefinisikan.
Misalnya:
Kita ingin membuat daftar yang berisi angka 1 sampai 10, maka kita bisa menggunakan cara berikut:
daftar_saya=daftar(kisaran(1,11))cetak(daftar_saya)
Outputnya adalah:
[1,2,3,4,5,6,7,8,9,10]
Dengan cara ini kita dapat dengan cepat membuat daftar apa yang kita inginkan.
Daftar ini dihapus menggunakan pernyataan del. Formatnya adalah:
delmy_list
Lihatlah contoh berikut:
my_list=[]delmy_list#Hapus daftar yang dibuat ini print(my_list)#Cobalah untuk menampilkannya
Outputnya adalah:
FileD:/python/p/test.py,line3,di<module>print(my_list)NameError:name'my_list'isnotdefinisi
Melalui pesan error tersebut, kita dapat mengetahui bahwa daftar yang kita buat telah terhapus.
Terkadang kita perlu membuat salinan sebuah daftar. Saat ini kita perlu menyalin elemen-elemen dalam daftar. Kita bisa memikirkannya terlebih dahulu. Jika kita mendefinisikan sebuah daftar terlebih dahulu, lalu mendefinisikan sebuah daftar, biarkan daftar kedua menjadi sama ke daftar pertama, setelah kita mengubah nilai di daftar pertama, apakah nilai di daftar kedua akan berubah?
Lihatlah kode di bawah ini:
first_list=[1,2,3,4]#Pertama tentukan daftar second_list=first_list#Salin daftar ini print('Sebelum modifikasi (daftar pertama dan daftar kedua): ', first_list,',', second_list) #Lihat output first_list[0]=10print('Setelah modifikasi (daftar pertama dan daftar kedua):', first_list,',',second_list) #Lihat kembali output print(id(first_list),id( second_list))#Dengan mengakses id, Anda dapat menemukan bahwa kedua alamat daftar saat ini sama
Outputnya adalah:
Sebelum modifikasi (daftar pertama dan daftar kedua): [1,2,3,4], [1,2,3,4] Setelah modifikasi (daftar pertama dan daftar kedua): [10, 2,3,4],[ 10,2,3,4]26239519545042623951954504
Dapat ditemukan bahwa daftar kedua yang disalin juga diubah setelah nilai elemen dalam daftar pertama diubah, menunjukkan bahwa mereka menggunakan daftar yang sama.
Lihatlah diagramnya:
Dengan kata lain, kedua variabel menggunakan daftar yang sama di memori. Tidak peduli elemen mana dalam daftar yang diubah, daftar yang bersesuaian tetap sama.
Jika Anda ingin menggunakan daftar dengan konten yang sama namun independen, Anda dapat menggunakan metode berikut:
first_list=[1,2,3,4]#Pertama tentukan daftar second_list=[]+first_list#Gunakan konektor print(id(first_list),id(second_list))#Dengan mengakses id, Anda dapat menemukan keduanya daftar tidak bergantung satu sama lain
Outputnya adalah:
18998579287761900113448584
Mengenai daftar, berikut ini semuanya. Tutorial ini mungkin tampak terlalu bertele-tele dibandingkan dengan tutorial lainnya, tetapi semua orang harus memahami bahwa inti dari struktur data Python adalah daftar setelah mempelajari semua aspek daftar secara menyeluruh, tidak peduli apa pun itu Apakah kompetisi atau pengembangan proyek, ini sangat membantu, jadi mempelajari daftarnya sangatlah penting.