Hapus setiap elemen kedua dari array python

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)
_0

Penjelasan

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)
_1

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)
_2

Penjelasan

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)
_3

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)
_4

Penjelasan

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)
_5

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)
_4

Penjelasan

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()

Bagaimana cara menghapus setiap elemen kedua dari daftar dengan Python?

daftar[. 2] akan memilih setiap elemen kedua. hapus daftar[. 2] akan menghapus elemen tersebut dari daftar asli. Anda mengajukan pertanyaan, dan menjawabnya.

Bagaimana Anda melewatkan setiap elemen ketiga dalam daftar Python?

Jika Anda perlu menghapus setiap elemen ke-N dari daftar yang dimulai dari elemen ke-N, mis. g. hapus setiap elemen ketiga dari daftar, mulai dari elemen ketiga, tentukan indeks awal. Disalin. Indeks awal adalah n - 1 , jadi kami mulai menghapus elemen dari elemen ke-N dan seterusnya

Bagaimana Anda menghapus bagian dari array dengan Python?

Anda dapat menggunakan metode pop() untuk menghapus elemen dari larik.

Bagaimana cara menghapus bagian tertentu dari array?

Jika Anda ingin menghapus item dari array, Anda dapat menggunakan metode pop() untuk menghapus elemen terakhir atau metode shift() untuk menghapus elemen pertama< . .