Öğeyi bir öğeden kaldır Python LIST [temizle, aç, kaldır, sil]

Python Liste 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.

In Pythonliste veri türünde, belirli bir listeden bir öğeyi kaldırmanıza yardımcı olacak birçok yöntem vardır. Yöntemler: kaldır(), pop() ve açık() .

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

Liste örneği

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

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

0th indeksimizde 'Guru' dizesi var,

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

Python kaldır() yöntemi

Python Removes () yöntemi, listede kullanılabilen yerleşik bir yöntemdir. Verilen ilk öğe eşleşmesinin listeden 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 kullanmaya ilişkin ipuçları:

remove() metodunu kullanırken hatırlanması gereken önemli noktalar şunlardır:

  • Listede yinelenen öğeler varsa, verilen öğeyle eşleşen ilk öğe listeden kaldırılacaktır.
  • Verilen eleman listede mevcut değilse, elemanın listede bulunmadığını söyleyen bir hata verecektir.
  • Remove() yöntemi herhangi bir değer döndürmez.
  • Remove (), değeri argüman olarak alır, bu nedenle değerin doğru veri türüyle geçmesi gerekir.

Örnek: Bir öğeyi listeden kaldırmak için kaldır() yöntemini kullanma

İşte sahip olduğum örnek bir liste

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

Listede tarih türü dize ve sayı öğeleri bulunur. Listede 12 sayısı 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 list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

Çıktı::

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

Python pop() yöntemi

pop() yöntemi, verilen dizine dayalı olarak bir öğeyi listeden kaldırır.
Sözdizimi

list.pop(index)

indeks: pop() yönteminin indeks adı verilen tek bir argümanı vardır.

  • Bir öğeyi listeden kaldırmak için öğenin dizinini aktarmanız gerekir. İndeks 0'dan başlar. Listeden ilk elemanı almak için indeksi 0 olarak geçirin. Son elemanı kaldırmak için indeksas -1'i iletebilirsiniz.
  • 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 mevcut değilse veya aralık dışındaysa pop() yöntemi şunu söyleyen bir hata atar: IndexError: pop indeksi.

Geri dönüş değeri:

pop() yöntemi, verilen dizine göre kaldırılan öğeyi döndürecektir. Nihai liste de güncellendi ve öğeye sahip olmayacak.

Örnek: Bir öğeyi listeden 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ğıdakilere dayanarak pop() metodunu kullanarak bir öğeyi kaldırmayı deneyelim:

  • İndeks vererek
  • İndeks olmadan
  • Aralık dışında olan geçme indeksi.

Burada kaldırıyoruz Hala listeden. Dizin 0'dan başlar, dolayısıyla dizin Hala 2.

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

#By passing index as 2 to remove Tiya
name = my_list.pop(2)
print(name)
print(my_list)

#pop() method without index – returns the last element
item = my_list.pop()
print(item)
print(my_list)

#passing index out of range
item = 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 <module>
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: Listedeki tüm öğeleri kaldırmak için clear() yöntemini kullanma

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

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

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Çıktı::

None
[]

Del anahtar sözcüğünü kullanma

Bir öğeyi listeden kaldırmak için kullanabilirsiniz. del anahtar kelimeyi takip eden bir liste. Elemanın indeksini listeye aktarmanız gerekir. Endeks 0'dan başlar.
Sözdizimi:

del list[index]

Ayrıca listeden bir dizi öğeyi de dilimleyebilirsiniz. del anahtar kelime. Listedeki start/stop indeksi del anahtar kelimesine verilebilir ve o aralığa düşen elemanlar kaldırılır. Sözdizimi aşağıdaki gibidir:
Sözdizimi:

del list[start:stop]

Burada, listeden ilk öğeyi, son öğeyi ve birden çok öğeyi kaldırmayı gösteren bir örnek verilmiştir. del.

my_list = list(range(15))
print("The Original list is ", my_list)

#To remove the firstelement
del my_list[0]
print("After removing first element", my_list)

#To remove last element
del my_list[-1]
print("After removing last element", my_list)

#To remove element for given index : for example index:5
del my_list[5]
print("After removing element from index:5", my_list)

#To remove last 2 elements from the list
del my_list[-2]
print("After removing last 2 elements", my_list)

#To remove multiple elements
delmy_list[1:5]
print("After removing multiple elements from start:stop index (1:5)", my_list)

#To remove multiple elements
del 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]

Bir listeden ilk öğeyi nasıl kaldırabilirim?

Gibi liste yöntemlerinden yararlanabilirsiniz. kaldır(), pop() İlk öğeyi listeden kaldırmak için. Remove() yöntemi durumunda, kaldırılacak ilk öğeyi ve dizini açmak için yani 0'ı iletmeniz gerekecektir.

Ayrıca kullanabilirsiniz del Listeden ilk öğeyi kaldırmak için anahtar kelime.

Aşağıdaki örnekte, listeden ilk öğenin kaldır(), pop() ve del kullanılarak nasıl kaldırılacağı gösterilmektedir.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using remove() to remove first element
my_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 element
element = 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 element
my_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  A
Using pop(), the final list is  ['B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['B', 'C', 'D', 'E', 'F']

Bir listeden birden çok öğeyi nasıl kaldırırım? Python?

Remove() ve pop() liste yöntemlerinin amacı tek bir öğeyi kaldırmaktır. Birden çok yönü kaldırmak için şunu kullanın: del Anahtar kelime.

['A', 'B', 'C', 'D', 'E', 'F'] listesinden B, C ve D elemanlarını kaldırmak istiyoruz. Aşağıdaki örnekte bunun nasıl kullanılacağı gösterilmektedir. del öğeleri kaldırmak için anahtar kelime.

#Using del to remove the multiple elements from list
my_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']

Dizini kullanarak listeden bir öğeyi nasıl kaldırabilirim? Python?

Dizine dayalı öğeyi kaldırmak için pop() liste yöntemini kullanabilirsiniz. Kullanırken bile del anahtar kelime belirli bir dizin için öğeyi kaldırmanıza yardımcı olacaktır.

#Using del to remove the multiple elements from list
my_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 list
my_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  C
Using 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

In Pythonliste veri türünde, belirli bir listeden bir öğeyi kaldırmanıza yardımcı olacak birçok yöntem vardır. Yöntemler: kaldır(), pop() ve temizlemek().

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

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