Saat menggunakan daftar, Anda perlu menggunakan banyak metode, seperti menelusuri daftar, menemukan elemen, menambahkan elemen, menghapus elemen, mengubah elemen, menyisipkan elemen, mengurutkan daftar, membalik daftar, dll.
Beberapa operasi akan diselesaikan melalui fungsi terkait. Fungsi tersebut diperkenalkan dalam tabel berikut:
Melintasi daftar biasanya diimplementasikan menggunakan perulangan for atau kombinasi perulangan for dan fungsi enumerate().
Metode ini relatif sederhana. Ini telah digunakan berkali-kali ketika kita berbicara tentang perulangan for sebelumnya. Ini langsung digunakan untuk eksekusi traversal dan perulangan.
first_list=[1,2,3,4]#Pertama tentukan daftar untukiinfirst_list:#i digunakan untuk menyimpan nilai elemen yang diperoleh dari daftar. Saat Anda ingin mengeluarkan elemen, cukup keluarkan i secara langsung. mencetak (i)
Hasil keluaran:
1234
Fungsi enumerate disebutkan satu kali dalam urutan. Fungsinya adalah untuk menggabungkan urutan menjadi urutan indeks. Saat kita menggunakannya dengan perulangan for, kita bisa mendapatkan elemen dalam daftar dan nilai indeksnya.
Format sintaksnya adalah:
untuk indeks, elemen menghitung (daftar):
Nilai indeks adalah nilai indeks, elemen mengacu pada elemen, dan nilai daftar adalah daftar yang ingin kita lalui. Mari kita lihat sebuah contoh.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('Nomor serinya adalah:', indeks,' Namanya adalah: ',elemen)
Outputnya adalah:
Nomor serinya adalah: 0 Nama depannya adalah: Xiaoming Nomor serinya adalah: 1 Nama depannya adalah: Xiaohua Nomor serinya adalah: 2 Nama depannya adalah: Xiaotian Nomor serinya adalah: 3 Nama depannya adalah: Xiaona Serialnya Nomornya adalah: 4 Nama depannya adalah: Xiaomei Nomor serinya adalah: 5 Nama depannya adalah :Xiao Li
Dengan cara ini kita bisa lebih jelas melihat posisi setiap elemen dalam daftar.
Saat mencari suatu elemen, kita dapat menggunakan metode indeks() , yang akan mengembalikan nilai indeks elemen tersebut. Jika elemen tidak dapat ditemukan, kesalahan akan dilaporkan.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']print(my_list.index('Xiao Tian'))
Hasil keluaran:
2
Menambahkan elemen relatif sederhana, gunakan metode append() untuk menambahkan.
my_list=[]#Buat daftar kosong my_list.append(1)#Tambahkan elemen 1my_list.append(2)#Tambahkan elemen 2print(my_list)#Output
Outputnya adalah:
[1,2]
Dalam menghapus elemen biasanya kita menggunakan dua cara yaitu menghapus berdasarkan nilai indeks dan menghapus berdasarkan nilai elemen.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#Hapus elemen dengan nilai indeks 1, sesuai dengan'Xiaohua 'cetak(daftar_saya)
Hasil keluaran:
['Xiao Ming','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']
Saat menghapus berdasarkan nilai elemen, kita akan menggunakan fungsi hapus() untuk menghapus.
Kodenya adalah sebagai berikut:
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.remove('Xiao Tian')#Langsung temukan elemen pertama untuk cetakan '小天' (daftar_saya)
Hasil keluaran:
['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']
Kita dapat menemukan bahwa itu hanya menghapus elemen pertama bernama 'Xiaotian'. Jika Anda ingin menghapus semuanya, Anda dapat menghapusnya dengan pernyataan if, dll. Anda dapat mempraktikkannya sendiri.
Jika kita ingin mengubah nilai suatu elemen dalam list, kita bisa mengubahnya secara langsung, misalnya:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list[0]='saudara laki-laki Xiao Ming'print(my_list)
Keluaran:
['Saudara Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']
Ketika kita ingin menambahkan elemen ke posisi tertentu dalam daftar, kita dapat menggunakan metode insert(index,element) , dimana indeks adalah posisi indeks dan elemen adalah elemen yang disisipkan.
Ketika elemen dimasukkan ke dalam daftar, ukuran daftar diperluas untuk mengakomodasi elemen baru. Elemen yang sebelumnya berada pada posisi indeks yang ditentukan dan semua elemen setelahnya dipindahkan mundur satu posisi secara bergantian.
Jika Anda menentukan indeks yang tidak valid, tidak ada pengecualian yang dimunculkan.
Jika posisi yang ditentukan berada di luar akhir daftar, elemen tersebut ditambahkan ke akhir daftar.
Jika Anda menentukan indeks ilegal menggunakan indeks negatif, indeks tersebut akan ditambahkan ke awal daftar.
Mari kita lihat sebuah contoh:
Diketahui daftarnya adalah: ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian'], kita perlu menyisipkan elemen di antara Xiao Ming dan Xiao Hua' Xiao Zhang', maka hal pertama yang perlu kita cari adalah nilai indeks Xiaohua adalah 1, lalu kita bisa menggunakan metode insert untuk memasukkan secara langsung.
Kodenya adalah sebagai berikut:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.insert(1,'Xiao Zhang')print(my_list)
Outputnya adalah:
['Xiao Ming','Xiao Zhang','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']
Pada bagian selanjutnya kita akan belajar tentang pengurutan dan pembalikan daftar.