Hapus elemen dari Python LIST (hapus, pop, hapus, del)

Daftar Isi:

Anonim

Tipe data Daftar Python membantu Anda menyimpan item dari tipe data yang berbeda dalam urutan yang berurutan. Data ditulis di dalam tanda kurung siku ([]), dan nilainya dipisahkan dengan koma (,).

Di Python, ada banyak metode yang tersedia di tipe data daftar yang membantu Anda menghapus elemen dari daftar yang diberikan. Metode tersebut adalah remove (), pop () dan clear () .

Selain metode daftar, Anda juga dapat menggunakan kata kunci del untuk menghapus item dari daftar.

Dalam tutorial Python ini, Anda akan belajar:

  • Python remove () metode
  • Metode Python pop ()
  • Metode Python clear ()
  • Menggunakan kata kunci del
  • Bagaimana cara menghapus elemen pertama dari daftar?
  • Bagaimana cara menghapus banyak elemen dari daftar dengan Python?
  • Bagaimana cara menghapus elemen dari daftar dengan menggunakan indeks dengan Python?

Contoh daftar

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Indeks dimulai dari 0. Dalam daftar: my_list di

Indeks ke- 0 kami memiliki string 'Guru',

  • Pada indeks: 1 Anda akan mendapatkan angka 50 yang merupakan bilangan bulat.
  • Pada indeks: 2 Anda akan mendapatkan angka mengambang 11,50
  • Pada indeks: 3, ada string 'Siya'.
  • Pada indeks: 4, Anda akan melihat angka 50 diduplikasi.
  • Pada indeks: 5, Anda akan mendapatkan daftar dengan nilai A, B, dan C.

Python remove () metode

Metode penghapusan () Python adalah metode bawaan yang tersedia dengan daftar. Ini membantu untuk menghapus elemen pertama yang cocok dari daftar.

Sintaksis:

list.remove(element)

Elemen yang ingin Anda hapus dari daftar.

ReturnValue

Tidak ada nilai pengembalian untuk metode ini.

Tip untuk menggunakan metode remove ():

Berikut adalah poin penting untuk diingat saat menggunakan metode remove ():

  • Ketika daftar memiliki elemen duplikat, elemen pertama yang cocok dengan elemen yang diberikan akan dihapus dari daftar.
  • Jika elemen yang diberikan tidak ada dalam daftar, itu akan memunculkan kesalahan yang mengatakan bahwa elemen tersebut tidak ada dalam daftar.
  • Metode remove () tidak mengembalikan nilai apa pun.
  • Hapus () mengambil nilai sebagai argumen, sehingga nilai harus diteruskan dengan tipe data yang benar.

Contoh: Menggunakan metode remove () untuk menghapus elemen dari daftar

Berikut adalah contoh daftar yang saya miliki

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

Daftar ini memiliki elemen string dan nomor tipe tanggal. Daftar tersebut memiliki elemen duplikat seperti nomor 12 dan string Riya.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']my_list.remove(12) # it will remove the element 12 at the start.print(my_list)my_list.remove('Riya') # will remove the first Riya from the listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)

Keluaran:

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']['Siya', 'Tiya', 14, 12, 'Riya']Traceback (most recent calllast):File "display.py", line 9, in my_list.remove(100)ValueError: list.remove(x): x not in the list

Metode Python pop ()

Metode pop () menghapus elemen dari daftar berdasarkan indeks yang diberikan.

Sintaksis

list.pop(index)

index: metode pop () hanya memiliki satu argumen yang disebut index.

  • Untuk menghapus elemen dari daftar, Anda harus meneruskan indeks elemen tersebut. Indeks dimulai dari 0. Untuk mendapatkan elemen pertama dari list pass index sebagai 0. Untuk menghapus elemen terakhir, Anda dapat mengirimkan indeks

    sebagai -1.

  • Argumen indeks adalah opsional. Jika tidak diteruskan, nilai default dianggap -1, dan elemen terakhir dari daftar dikembalikan.
  • Jika indeks yang diberikan tidak ada, atau di luar jangkauan, metode pop () akan menampilkan kesalahan yang mengatakan IndexError: pop index.

ReturnValue:

Metode pop () akan mengembalikan elemen yang dihapus berdasarkan indeks yang diberikan. Daftar terakhir juga diperbarui dan tidak akan memiliki elemen.

Contoh: Menggunakan metode pop () untuk menghapus elemen dari daftar

Daftar yang akan digunakan dalam contoh adalah my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Mari kita coba untuk menghapus elemen menggunakan metode pop () berdasarkan berikut ini:

  • Dengan memberikan indeks
  • Tanpa indeks
  • Melewati indeks yang di luar jangkauan.

Di sini, kami menghapus Tiya dari daftar. Indeks dimulai dari 0, jadi indeks untuk Tiya adalah 2.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = my_list.pop(15)print(item)print(my_list)

Keluaran:

Tiya[12, 'Siya', 14, 'Riya', 12, 'Riya']Riya[12, 'Siya', 14, 'Riya', 12]Traceback (most recent calllast):File "display.py", line 14, in item = my_list.pop(15)IndexError: popindex out of range

Metode Python clear ()

Metode clear () akan menghapus semua elemen yang ada dalam daftar.

Sintaksis:

list.clear()

Parameter:

Tidak ada parameter.

ReturnValue:

Tidak ada nilai kembali. List () dikosongkan menggunakan metode clear ().

Contoh: Menggunakan metode clear () untuk menghapus semua elemen dari daftar

Metode clear () akan mengosongkan daftar yang diberikan. Mari kita lihat cara kerja clear () pada contoh di bawah ini:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Keluaran:

None[]

Menggunakan kata kunci del

Untuk menghapus elemen dari daftar, Anda dapat menggunakan kata kunci del diikuti dengan daftar. Anda harus meneruskan indeks elemen ke daftar. Indeks dimulai dari 0.

Sintaksis:

del list[index]

Anda juga dapat memotong berbagai elemen dari daftar menggunakan kata kunci del . Indeks start / stop dari daftar dapat diberikan ke kata kunci del, dan elemen yang termasuk dalam kisaran itu akan dihapus. Sintaksnya adalah sebagai berikut:

Sintaksis:

del list[start:stop]

Berikut adalah contoh yang menunjukkan untuk menghapus elemen pertama, elemen terakhir, beberapa elemen dari daftar menggunakan del .

my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel my_list[4:]print("To remove elements from index 4 till the end (4:)", my_list)

Keluaran:

The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

Bagaimana cara menghapus elemen pertama dari daftar?

Anda dapat menggunakan metode daftar seperti remove (), pop () untuk menghapus elemen pertama dari daftar. Dalam kasus metode remove (), Anda harus meneruskan elemen pertama yang akan dihapus dan untuk pop indeks, yaitu 0.

Anda juga dapat menggunakan kata kunci del untuk menghapus elemen pertama dari daftar.

Contoh di bawah ini menunjukkan untuk menghapus elemen pertama dari daftar menggunakan remove (), pop () dan del.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_list1.remove('A')print("Using remove(), the final list is ", my_list1)my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using pop() to remove the first elementelement = my_list1.pop(0)print("The first element removed from my_list1 is ", element)print("Using pop(), the final list is ", my_list1)#Using del to remove the first elementmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']del my_list2[0]print("Using del, the final list is ", my_list2)

Keluaran:

The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using remove(), the final list is ['B', 'C', 'D', 'E', 'F']The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']The first element removed from my_list1 is AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']

Bagaimana cara menghapus banyak elemen dari daftar dengan Python?

Metode daftar remove (), dan pop () dimaksudkan untuk menghapus satu elemen. Untuk menghapus beberapa aspek, gunakan kata kunci del .

Dari daftar ['A', 'B', 'C', 'D', 'E', 'F'], kami ingin menghapus elemen B, C dan D. Contoh di bawah ini menunjukkan cara menggunakan del kata kunci untuk menghapus elemen.

#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[1:4]print("Using del, the final list is ", my_list2)

Keluaran:

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']

Bagaimana cara menghapus elemen dari daftar dengan menggunakan indeks dengan Python?

Untuk menghapus elemen berdasarkan indeks, Anda dapat menggunakan metode daftar pop (). Bahkan menggunakan kata kunci del akan membantu Anda menghapus elemen untuk indeks tertentu.

#Using del to remove the multiple elements from listmy_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list1)element = my_list1.pop(2)print("Element removed for index: 2 is ", element)print("Using pop, the final list is ", my_list1)#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[2]print("Using del, the final list is ", my_list2)

Keluaran

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Element removed for index: 2 is CUsing pop, the final list is ['A', 'B', 'D', 'E', 'F']Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'B', 'D', 'E', 'F']

Ringkasan:

Di Python, ada banyak metode yang tersedia di tipe data daftar yang membantu Anda menghapus elemen dari daftar yang diberikan. Metode tersebut adalah remove (), pop () dan clear ().

Metode bawaan penting tersedia di daftar untuk menghapus elemen

metode Deskripsi
menghapus() Ini membantu untuk menghapus pencocokan elemen yang diberikan pertama dari daftar.
pop () Metode pop () menghapus elemen dari daftar berdasarkan indeks yang diberikan.
bersih() Metode clear () akan menghapus semua elemen yang ada dalam daftar.