Python listesi kaldır

Python işlevleri ve meth

Söz konusu listede görünmüyorsa bir öğeyi listeden kaldıramazsınız. Python hatası ValueError: list.remove(x): x listede yok, kaldırmak istediğiniz öğenin listede görünmediğini söyler.

In bu kılavuzda, ValueError: list.remove(x): x listede yok'un nedenini tartışacağız. Bu hatanın nasıl çözüleceğini de tartışacağız. 




Python ValueError: list.remove(x): x listede yok

ValueError: list.remove( x): x listede yok Python hatası, listede görünmeyen bir öğeyi kaldırmak için remove() yöntemini kullandığımızı söylüyor. Kaldırmaya çalıştığınız öğeden bağımsız olarak hata mesajında ​​x değeri görünecektir. Örneğin, bir listeden 123 öğesini kaldırmayı denediyseniz, yine aynı hatayı görürsünüz.

Hadi bu hatanın bir örneğine bakalım. .




Örnek Senaryo

Öğretmenin ödevlerini kimin gönderdiğini takip etmesini sağlayan bir program oluşturuyoruz. Bunu yapmak için, bir sınıftaki ödev verilen tüm öğrencilerin bir listesini tutarız. Bir öğrenci ödevini teslim ederse, adı listeden kaldırılır.

Bir öğrenci listesi tanımlayarak başlayalım. Ardından, kullanıcıdan listeden kaldırılması gereken bir isim girmesini isteyeceğiz. Tam programda, bu verileri bir dosyaya kaydederdik. Ancak, işleri basitleştirmek için dosyaları tanıtmayacağız.

students = ["Mark", "Lindsay ", "Peter"] to_remove = input("Ödevini teslim eden bir öğrencinin adını girin: ") öğrenciler.remove(to_remove) print("Bu öğrencinin ödevi kaydedildi.")

Programımızı çalıştırmayı deneyelim:

Adını girin ödevini teslim eden bir öğrenci: Markk

Programımız geri dönüyor:

Katılımcıların %81'i teknik iş beklentileri konusunda daha emin hissettiklerini belirtti bir eğitim kampına katıldıktan sonra. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Programımız çalışmıyor çünkü Markk listemizde görünmüyor.





Çözüm

Bu hatayı çözmek için öncelikle listemizden çıkarmak istediğimiz öğrencinin listede olup olmadığını kontrol etmeliyiz:

öğrencilerde to_remove varsa: Students.remove(to_remove) print("Bu öğrencinin ödevi kaydedildi .") else: print("Bu öğrenci listenizde görünmüyor.")

Kodumuzu tekrar çalıştıralım:

Ödevini teslim eden bir öğrencinin adını girin: İşaretle Bu öğrenci listenizde görünmüyor.

Kodumuz artık bir Python hatası yerine bir mesaj döndürüyor.




Sonuç

ValueError: list.remove(x): x listede yok bir listeden bir öğeyi kaldırmaya çalıştığınızda oluşur. listede görünmüyor. Bu hata mesajının görünmesi için var olmayan bir öğeyi kaldırmak için remove() yöntemini kullanmalısınız.

Hatayı çözmek için önce yapmanız gerekir. kaldırmak istediğiniz öğenin listede olup olmadığını kontrol edin. 

Python'da kodlama hakkında daha fazla bilgi edinmek istiyorsanız, Python Nasıl Öğrenilir kılavuzu. Python öğrenmek için en iyi ipuçlarını bulacaksınız. Kılavuz ayrıca Python programlama dilini daha iyi anlamanız için kullanabileceğiniz bazı öğrenme kaynaklarını da içerir.

form-submission Bootcamp Eşleşmenizi Bulun
  • Python.Engineeringsı sizi en iyi teknoloji eğitim kamplarıyla eşleştirir
  • Özel burslar ve hazırlık kursları alın

Devam ederek Hizmet Şartları ve Gizlilik Politikası ve Python.Engineering'dan telefon, metin mesajı ve e-posta yoluyla teklif ve fırsatlar almayı kabul ediyorsunuz.




Python listesi kaldır: StackOverflow Questions

Tutorials