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

⚡ Akıllı Özet

Bir şeyden öğeleri kaldırmak Python `list` fonksiyonu, `remove()`, `pop()` ve `clear()` olmak üzere üç yerleşik yönteme ve `del` anahtar kelimesine dayanır; bunların her biri bir öğeyi değerine göre, bir dizine göre hedefleyebilir veya listenin tamamını yerinde temizleyebilir.

  • 🔘 remove() metodu: `remove()` fonksiyonu, verilen değere uyan ilk öğeyi siler ve değer bulunmadığında `ValueError` hatası verir.
  • ☑️ pop() metodu: `pop()` fonksiyonu, belirtilen dizindeki öğeyi kaldırır ve döndürür; dizin belirtilmediğinde varsayılan olarak son öğeyi döndürür.
  • silme anahtar kelimesi: `del` anahtar kelimesi, bir öğeyi veya bir dilimin tamamını dizine göre siler ve ayrıca liste değişkenini de kaldırabilir.
  • 🧪 clear() metodu: `clear()` fonksiyonu listeyi olduğu yerde boşaltır ve geride mevcut ancak sıfır uzunlukta bir liste bırakır.
  • Değer ve endeks karşılaştırması: Değer biliniyorsa remove() fonksiyonunu, konum biliniyorsa pop() veya del fonksiyonunu kullanın.
  • 🤖 Yapay zeka iş akışları: Makine öğrenimi veri temizleme işlemi, model eğitiminden önce liste içindeki istenmeyen örnekleri listeleme yöntemleri kullanarak ayıklar.

Bir öğeyi kaldır Python Liste

Python Liste veri türü, farklı veri türlerindeki öğeleri sıralı bir şekilde saklamanıza yardımcı olur. Veriler köşeli parantezler ([]) 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() hem de 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']]

İndeks 0'dan başlar. my_list listesinde, 0. indekste ' dizesi bulunur.Guru'.

  • 1. indekste 50 sayısını elde edeceksiniz, bu bir tam sayıdır.
  • İ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

`remove()` metodu, liste ile birlikte kullanılabilen yerleşik bir metottur. Listedeki ilk eşleşen öğeyi kaldırmaya 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() yöntemini kullanırken hatırlamanız 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() metodu herhangi bir değer döndürmez.
  • `remove()` metodu değeri argüman olarak alır, bu nedenle değerin doğru veri türüyle iletilmesi gerekir.

Örnek: remove() yöntemini kullanarak listeden bir öğeyi kaldırmak

İşte elimdeki örnek bir liste:

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

Liste, string ve number veri tiplerine sahip öğeler içermektedir. Liste, 12 sayısı ve Riya dizesi gibi tekrarlanan öğeler içermektedir.

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.

  • Listeden bir öğeyi kaldırmak için, öğenin indeksini belirtmeniz gerekir. İndeks 0'dan başlar. Listedeki ilk öğeyi almak için indeksi 0 olarak belirtin. Son öğeyi kaldırmak için ise indeksi -1 olarak belirtebilirsiniz.
  • 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: pop() yöntemini kullanarak listeden bir öğeyi kaldırmak

Örnekte kullanacağımız liste şu şekildedir: my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Şimdi aşağıdaki örneği kullanarak pop() metodu ile bir öğeyi kaldırmayı deneyelim:

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

Burada kaldırıyoruz Hala listeden. İndeks 0'dan başlar, bu nedenle indeks için 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 yok. Liste, clear() metodu kullanılarak boşaltılıyor.

Örnek: clear() yöntemini kullanarak listeden tüm öğeleri kaldırmak

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 `del` anahtar kelimesine listedeki başlangıç/bitiş indeksi verilebilir ve bu aralıkta kalan öğeler kaldırılır. Sözdizimi şu şekildedir:

Sözdizimi:

del list[start:stop]

İşte listeden ilk öğeyi, son öğeyi ve birden fazla öğeyi nasıl kaldıracağınızı gösteren bir örnek. 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() Listeden ilk öğeyi kaldırmak için. `remove()` metodunda kaldırılacak ilk öğeyi, `pop()` metodunda ise indeksi, yani 0'ı belirtmeniz gerekecektir.

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

Aşağıdaki örnek, remove(), pop() ve del fonksiyonlarını kullanarak bir listeden ilk öğeyi nasıl kaldıracağınızı göstermektedir.

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?

Liste metotları remove() ve pop() tek bir öğeyi kaldırmak için tasarlanmıştır. Birden fazla öğeyi kaldırmak için ise pop() metodunu kullanın. del Anahtar kelime.

['A', 'B', 'C', 'D', 'E', 'F'] listesinden B, C ve D elemanlarını kaldırmak istiyoruz. Aşağıdaki örnek, bunun nasıl yapılacağını göstermektedir. 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?

Bir öğeyi indeksine göre kaldırmak için, liste yöntemi olan `pop()`'u kullanabilirsiniz. Hatta şunu kullanarak 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']

SSS

`remove()` bir değere uyan ilk öğeyi siler, `pop()` bir öğeyi dizine göre siler ve geri döndürür, `del` ise bir öğeyi veya bir dilimi dizine göre siler ancak hiçbir şey geri döndürmez. Değeri mi yoksa konumu mu bildiğinize göre seçim yapın.

`remove()` yalnızca ilk eşleşmeyi siler, bu nedenle `[x for x in my_list if x != value]` gibi bir liste anlama ifadesi kullanın. Bu, eşleşen hiçbir öğe olmadan listeyi yeniden oluşturur ve kalan sıralamayı olduğu gibi korur.

İleriye doğru yineleme yaparken bir listeyi değiştirmek, öğeleri atlamaya neden olur. Bir kopya üzerinde yineleme yapın, ters yönde döngü oluşturun veya bir liste anlama ifadesiyle yeni bir liste oluşturun. Liste anlama yaklaşımı en okunabilir olanıdır ve indeks kaydırma hatalarını tamamen önler.

`clear()` listeyi olduğu yerde boşaltırken, `kee` ise listeyi olduğu gibi bırakır.ping `del my_list` komutu değişkeni ve ona işaret eden tüm referansları tamamen siler, bu nedenle sonrasında ona referans vermek `NameError` hatasına neden olur.

`remove()`, `pop()`, `clear()` ve `del` fonksiyonları listeyi olduğu yerde değiştirir. Sadece `pop()` kaldırılan öğeyi döndürür; diğerleri `None` veya hiçbir şey döndürmez. Bunun yerine, liste anlama yöntemiyle ayrı bir yeni liste oluşturulur ve orijinal listeye dokunulmaz.

`remove()` fonksiyonunu tekrar tekrar çağırmak yavaştır çünkü her çağrı listeyi yeniden tarar. Tek bir liste anlama ifadesi veya `filter()` fonksiyonu ile yeniden oluşturma işlemi tek geçişte gerçekleşir ve birçok değeri kaldırırken büyük listeler için çok daha hızlıdır.

Makine öğrenimi için veri hazırlığı, genellikle listelerden istenmeyen örnekleri, aykırı değerleri veya geçersiz etiketleri kaldırarak bunları dizilere dönüştürmeden önce temizler. Liste anlama ifadeleri veya pandas ile yapılan temiz kaldırma, eğitim verilerinin tutarlı kalmasını sağlar ve model sonuçlarının çarpık olmasını önler.

Evet. GitHub Copilot ve yapay zeka destekli asistanlar, düz bir yorumdan remove(), pop(), del ve anlama dayalı kod üretir, durumunuz için en güvenli seçeneği önerir ve döngüleri yeniden düzenler; ancak yine de eksik değerler gibi uç durumları test etmelisiniz.

Bu yazıyı şu şekilde özetleyin: