Öğeyi bir Python LİSTESİ'nden kaldır (temizle, çıkar, kaldır, del)

İçindekiler:

Anonim

Python Listesi veri türü, farklı veri türlerindeki öğeleri sıralı bir sırayla depolamanıza yardımcı olur. Veriler köşeli parantez ([]) içine yazılır ve değerler virgülle (,) ayrılır.

Python'da, liste veri türünde, belirli bir listeden bir öğeyi kaldırmanıza yardımcı olacak birçok yöntem vardır. Yöntemler, remove (), pop () ve clear () şeklindedir .

Liste yöntemlerinin yanı sıra, bir listeden öğeleri kaldırmak için bir del anahtar sözcüğü de kullanabilirsiniz .

Bu Python eğitiminde şunları öğreneceksiniz:

  • Python remove () yöntemi
  • Python pop () yöntemi
  • Python clear () yöntemi
  • Del anahtar sözcüğünü kullanma
  • Listeden ilk öğeyi nasıl kaldırırım?
  • Python'da bir listeden birden çok öğeyi nasıl kaldırırım?
  • Python'da bir dizin kullanarak bir listeden bir öğeyi nasıl kaldırırım?

Liste örneği

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

Dizin 0'dan başlar. Listede: my_list at

0 inci biz dize 'Guru' olan endeks,

  • İndeks: 1'de tam sayı olan 50 sayısını alacaksınız.
  • Dizin: 2'de 11.50 kayan sayıyı alacaksınız.
  • Dizin: 3'te bir 'Siya' dizisi vardır.
  • Dizin: 4'te, 50 sayısının kopyalandığını göreceksiniz.
  • İndeks: 5'te, A, B ve C değerlerini içeren bir liste alacaksınız.

Python remove () yöntemi

Python removees () yöntemi, listeyle birlikte kullanılabilen yerleşik bir yöntemdir. Listeden ilk eşleşen elemanın kaldırılmasına yardımcı olur.

Sözdizimi:

list.remove(element)

Listeden kaldırmak istediğiniz öğe.

Geri dönüş değeri

Bu yöntemin dönüş değeri yoktur.

Remove () yöntemini kullanma ipuçları:

Remove () yöntemini kullanırken hatırlanması gereken önemli noktalar şunlardır:

  • Listede yinelenen öğeler olduğunda, verilen öğeyle eşleşen ilk öğe listeden kaldırılacaktır.
  • Verilen eleman listede yoksa, elemanın listede olmadığını söyleyen bir hata verecektir.
  • Remove () yöntemi herhangi bir değer döndürmez.
  • Remove (), değeri bir bağımsız değişken olarak alır, bu nedenle değerin doğru veri türüyle geçmesi gerekir.

Örnek: Listeden bir öğeyi kaldırmak için remove () yöntemini kullanma

İşte sahip olduğum örnek bir liste

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

Listede tarih türleri dizesi ve sayı öğeleri bulunur. Listede 12 numara ve Riya dizisi gibi yinelenen öğeler var.

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)

Çıktı:

['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

Python pop () yöntemi

Pop () yöntemi, verilen dizine göre listeden bir öğeyi kaldırır.

Sözdizimi

list.pop(index)

index: pop () yönteminin index adında yalnızca bir bağımsız değişkeni vardır.

  • Listeden bir öğeyi kaldırmak için, öğenin dizinini geçmeniz gerekir. Dizin 0'dan başlar. Listeden ilk elemanı almak için dizini 0 olarak geçirir. Son elemanı kaldırmak için dizini geçebilirsiniz.

    -1 olarak.

  • Dizin bağımsız değişkeni isteğe bağlıdır. Geçilmezse, varsayılan değer -1 olarak kabul edilir ve listedeki son öğe döndürülür.
  • Verilen dizin yoksa veya aralık dışındaysa, pop () yöntemi IndexError: pop index şeklinde bir hata verir.

Geri dönüş değeri:

Pop () yöntemi, verilen dizine göre kaldırılan öğeyi döndürür. Nihai liste de güncellenir ve öğesi bulunmayacaktır.

Örnek: Listeden bir öğeyi kaldırmak için pop () yöntemini kullanma

Örnekte kullanılacak liste şu şekildedir: my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Aşağıdakileri temel alan bir pop () yöntemi kullanarak öğeyi kaldırmayı deneyelim:

  • İndeks vererek
  • İndeks olmadan
  • Aralık dışı geçen dizin.

Burada Tiya'yı listeden çıkarıyoruz . Dizin 0'dan başlar, bu nedenle Tiya için dizin 2'dir.

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)

Çıktı:

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

Python clear () yöntemi

Clear () yöntemi, listede bulunan tüm öğeleri kaldıracaktır.

Sözdizimi:

list.clear()

Parametreler:

Parametre yok.

Geri dönüş değeri:

Dönüş değeri yoktur. List (), clear () yöntemi kullanılarak boşaltılır.

Örnek: Listeden tüm öğeleri kaldırmak için clear () yöntemini kullanma

Clear () yöntemi verilen listeyi boşaltacaktır. Aşağıdaki örnekte clear () 'nin çalışmasını görelim:

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

Çıktı:

None[]

Del anahtar sözcüğünü kullanma

Listeden bir öğeyi kaldırmak için, del anahtar sözcüğünü ve ardından bir listeyi kullanabilirsiniz. Elemanın indeksini listeye aktarmanız gerekir. Dizin 0'dan başlar.

Sözdizimi:

del list[index]

Ayrıca del anahtar sözcüğünü kullanarak listeden bir dizi öğeyi dilimleyebilirsiniz . Listeden başlatma / durdurma dizini del anahtar kelimesine verilebilir ve bu aralığa düşen öğeler kaldırılacaktır. Sözdizimi aşağıdaki gibidir:

Sözdizimi:

del list[start:stop]

Del kullanarak listeden ilk, son öğe, birden çok öğenin kaldırıldığını gösteren bir örnek .

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)

Çıktı:

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]

Listeden ilk öğeyi nasıl kaldırırım?

Listeden ilk öğeyi kaldırmak için remove (), pop () gibi liste yöntemlerinden yararlanabilirsiniz. Remove () yöntemi durumunda, kaldırılacak ilk öğeyi ve dizini açmak için, yani 0'ı geçmeniz gerekecektir.

Listeden ilk öğeyi kaldırmak için del anahtar sözcüğünü de kullanabilirsiniz .

Aşağıdaki örnek, remove (), pop () ve del kullanarak listeden ilk öğeyi kaldırmayı göstermektedir.

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)

Çıktı:

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']

Python'da bir listeden birden çok öğeyi nasıl kaldırırım?

List yöntemleri remove () ve pop () tek bir öğeyi kaldırmak içindir. Birden çok yönü kaldırmak için del anahtar sözcüğünü kullanın .

Listeden ['A', 'B', 'C', 'D', 'E', 'F'], B, C ve D öğelerini kaldırmak istiyoruz. Aşağıdaki örnek, del öğeleri kaldırmak için anahtar kelime.

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

Çıktı:

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

Python'da indeks kullanarak bir listeden bir öğeyi nasıl kaldırırım?

Öğeyi indekse dayalı olarak kaldırmak için pop () liste yöntemini kullanabilirsiniz. Del anahtar sözcüğünü kullanmak bile , belirli bir dizin için öğeyi kaldırmanıza yardımcı olacaktır.

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

Çıktı

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']

Özet:

Python'da, liste veri türünde, belirli bir listeden bir öğeyi kaldırmanıza yardımcı olacak birçok yöntem vardır. Yöntemler, remove (), pop () ve clear () şeklindedir.

Öğeleri kaldırmak için listede bulunan önemli yerleşik yöntemler

Yöntem Açıklama
Kaldır() Listeden ilk verilen eleman eşleşmesinin kaldırılmasına yardımcı olur.
pop() Pop () yöntemi, verilen dizine göre listeden bir öğeyi kaldırır.
açık() Clear () yöntemi, listede bulunan tüm öğeleri kaldıracaktır.