Array adalah salah satu bentuk struktur data paling umum yang tersedia di hampir semua bahasa pemrograman. Mereka cepat dan mudah digunakan karena fitur pengindeksan mereka. Mereka menyimpan data secara linier, dan karenanya menjadi contoh struktur data linier. Dalam artikel ini, Anda akan mempelajari konsep Array dan cara menghapus elemen dari array
Apa itu array?
Larik dalam Python adalah struktur data yang mirip dengan Daftar. Mereka digunakan sebagai objek dan dapat menyimpan data dari berbagai jenis. Struktur data bawaan ini memungkinkan kita untuk menyimpan dan menyiapkan data agar dapat dikelola dengan baik dengan memanfaatkan berbagai metode yang telah ditentukan yang tersedia. Array bermanfaat dan efisien jika Anda berencana mengerjakan banyak nilai dengan tipe data yang sama. Array python hanya menyimpan nilai homogen. Mari kita coba berbagai cara untuk menghapus elemen dari Python Array
Untuk membuat array, Anda harus menggunakan metode array(). Metode ini membutuhkan dua parameter. Parameter pertama adalah kode tipe data sedangkan yang kedua adalah kumpulan data linear dari tipe yang sama
Sintaksis
array.array('d', [2.2, 4.4, 6.6])Tabel kode tipe data ditulis di sini
'b' ditandatangani char int 1
'B' unsigned char int 1
'l' bertanda panjang int 4
'L' unsigned long int 4
pelampung ‘f’ pelampung 4
'd' pelampung ganda 8
'h' ditandatangani short int 2
'H' unsigned short int 2
'u' Py_UNICODE Unicode 2
'saya' masuk int int 2
'Saya' unsigned int int 2
Menghapus elemen dari Array dengan Python
Ada berbagai cara untuk menghapus elemen tertentu dari array. Mari kita lihat masing-masing
Metode 1. Menggunakan kata kunci del
Kata kunci del digunakan untuk menghapus seluruh objek dari lokasi memori serta menghapus elemen tertentu dari objek koleksi melalui nilai indeksnya
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_Keluaran
Orignal array: array('d', [3.14, 6.22, 4.79]) After removing element: array('d', [3.14, 4.79])Penjelasan
Di sini, kita harus mengimpor modul array. Selanjutnya, kita harus membuat struktur data linier homogen menggunakan array() dan kita telah menyimpannya di 'ar'. Kemudian kami telah mencetak ar untuk melihat semua nilai di dalamnya sebelum dihapus. Kemudian, kami menggunakan metode pengindeksan untuk menghapus elemen kedua dari array dengan mengacu pada nilai indeks 1. Sekarang, ketika kita akan mencetak array lagi, kita akan melihat bahwa elemen di posisi kedua hilang
Metode 2. Menggunakan metode pop()
Untuk menghapus elemen dari array, pengembang juga dapat menggunakan metode pop() dari array. Jika kita hanya menggunakan pop() tanpa melewati parameter apa pun, maka itu akan menghapus elemen dari indeks (n th) terakhir. Tetapi jika kita menentukan nilai indeks dari array, itu akan menghapus elemen tertentu dari array
Sintaksis
array_object.pop(optional_parameter)Program 1
import array as ar data = ar.array('i', [26, 64, 38, 43]) print('Orignal array: ',data) data.pop() print('Array after removing element: ', data)_Keluaran
Orignal array: array('i', [26, 64, 38, 43]) Array after removing element: array('i', [26, 64, 38])Penjelasan
Di sini, kita harus mengimpor modul array. Selanjutnya, kita harus membuat struktur data linier homogen menggunakan array() dan kita telah menyimpannya di 'data'. Sekarang, kami telah menggunakan pop() yang akan menghapus elemen dari akhir atau dari yang terakhir (nilai indeks n-1) dari array. Itu karena kami belum memberikan nilai posisi apa pun sebagai argumen. Terakhir, kami telah mencetak struktur data untuk melihat perubahannya
Program 2
import array as ar data = ar.array('i', [26, 64, 38, 43]) print('Orignal array: ',data) data.pop(2) print('Array after removing element: ', data)_Keluaran
Orignal array: array('i', [26, 64, 38, 43]) Array after removing element: array('i', [26, 64, 43])Penjelasan
Di sini, kita harus mengimpor modul array. Selanjutnya, kita harus membuat struktur data linier yang homogen menggunakan array() dan kita telah menyimpannya di 'data'. Kali ini kita menggunakan metode pop() dengan argumen (di sini kita melewati posisi ke-2 sehingga muncul). Terakhir, kami telah mencetak struktur data untuk melihat perubahannya
Metode 3. menggunakan metode hapus()
Metode hapus adalah metode lain yang telah ditentukan dari modul array yang digunakan untuk menghapus elemen tertentu dari array. Dalam hal ini, Anda harus menentukan nilai tertentu yang ingin dihapus
Sintaksis
array_object.remove(specific_element_name) _Program
import array as ar data = ar.array('i', [26, 64, 38, 43]) print('Orignal array: ',data) data.remove(26) print('Array after removing element: ', data)_Keluaran
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_0Penjelasan
Di sini, kita harus mengimpor modul array. Selanjutnya, kita harus membuat struktur data linier homogen menggunakan array() dan kita telah menyimpannya di 'data'. Di sini kita telah menggunakan metode to remove() yang akan menghapus elemen tertentu yang disebutkan dalam parameter. Metode remove() tidak mengambil lokasi indeks apa pun sebagai nilai, melainkan mengambil nilai aktual yang berada di dalam larik. Terakhir, kami telah mencetak array untuk melihat perubahannya
Metode 4. Menggunakan metode setdiscard()
Metode setdiscard() adalah metode lain yang berguna untuk menghapus elemen dari array. Penghapusannya dilakukan secara langsung dan karenanya, tidak memerlukan ruang ekstra. Namun, untuk menggunakannya, kita harus mengubah objek array menjadi objek set menggunakan fungsi set()
Program
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_1Keluaran
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_2Penjelasan
Di sini, kita harus mengimpor modul array. Selanjutnya, kita harus membuat struktur data linier homogen menggunakan array() dan kita telah menyimpannya di 'data'. Kemudian, kami menggunakan set() untuk mengetikkannya secara eksplisit dan menyimpannya di objek baru yang disebut 's'. Kemudian kita menggunakan metode discard() dari set untuk menghapus elemen tertentu yang ditentukan sebagai argumen. Terakhir, kami telah mencetak array untuk melihat perubahannya
Metode 5. Menggunakan fungsi Lambda bersama dengan filter() yang saling bersarang
Fungsi Lambda adalah konsep penting Python yang memungkinkan kita membuatnya berfungsi sebagai alat utilitas untuk melakukan tugas berat hanya dalam satu baris. Meskipun fungsi Lambda dan filter adalah satu baris, menggunakan fungsi ini akan melakukan penimpaan data dan memerlukan ruang ekstra. Filter() akan memfilter semua elemen yang disebutkan dan akan menempatkannya dalam larik baru (objek iteratif). Juga, ini menghilangkan semua kemunculan elemen
Program
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_3Keluaran
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_4Penjelasan
Di sini, kita harus mengimpor modul array. Selanjutnya, kita harus membuat struktur data linier homogen menggunakan array() dan kita telah menyimpannya di 'test'. Sekarang, kami telah menampilkan data array awal. Kemudian kita menggunakan metode list() dan menyarangkan filter() yang akan mengekstrak data selektif yang diambil oleh lambda() dari larik pengujian. Setelah elemen yang dipilih diambil menggunakan operator not-equals, itu akan menampilkan data array setelah menghapus elemen tertentu
Metode 6. Menggunakan pemahaman Daftar
Pemahaman Daftar juga merupakan kode satu baris, dan juga menghapus semua kemunculan elemen. Ini bekerja mirip dengan fungsi lambda dan membutuhkan ruang ekstra, dan menimpa data. Ini sedikit lebih cepat daripada Lambda dan filter() karena, dalam pemahaman daftar Anda tidak harus menggunakan fungsi bersarang
Program
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_5Keluaran
import array as arry ar = arry.array('d', [3.14, 6.22, 4.79]) print('Orignal array: ', ar) del ar[1] print('After removing element:', ar)_4Penjelasan
Di sini, kita harus mengimpor modul array. Selanjutnya, kita harus membuat struktur data linier yang homogen menggunakan array() dan kita telah menyimpannya di 'test'. Sekarang, kami telah menampilkan data array awal dalam format string. Kemudian kami menggunakan pemahaman daftar untuk mengekstrak data yang ingin kami hapus menggunakan loop yang akan mengulangi setiap elemen array karena itu adalah objek Python yang dapat diulang
Menggunakan operator not equals, kami memilih elemen tertentu yang tidak kami inginkan lebih lanjut dalam pengujian array kami dan menginisialisasi semua elemen lain dalam pengujian objek baru yang segar2. Terakhir, kami menampilkan data test2 menggunakan print()