Python kaldır

Python işlevleri ve meth

Python pop() yöntemi ve del anahtar sözcüğü, bir sözlükten anahtarları kaldırır. pop(), sözlükten çıkarmak istediğiniz anahtarın adını argüman olarak kabul eder. del anahtar kelimesi kendi başına durur ve belirli bir anahtara atıfta bulunur.

Sözlükler değiştirilebilir nesnelerdir. Bu, sözlüklerin sakladığı değerleri değiştirebileceğiniz anlamına gelir. Sonuç olarak, artık gerekmedikçe sözlüklerden anahtarları istediğiniz zaman kaldırabilirsiniz.

Diyelim ki bir Python sözlüğünüz var. bir kitapçıda satılan kitaplar hakkında bilgi depolar. Kitabın yöneticinin tavsiye edilenler listesinde olup olmadığını gösteren bir anahtarı kaldırmaya karar verebilirsiniz.




Python Anahtarı Sözlükten Kaldır

Python'da bir sözlükten bir anahtarı kaldırmak için , pop() yöntemini veya “del” anahtar kelime. Her iki yöntem de aynı şekilde çalışır, çünkü bir sözlükten anahtarları kaldırırlar. pop() yöntemi, bir anahtar adını bağımsız değişken olarak kabul ederken “del” del anahtar sözcüğünden sonra bir sözlük öğesini kabul eder.

Bu kılavuzda, bir Python sözlüğünden bir anahtarın nasıl kaldırılacağını tartışıyoruz. Sözlük anahtarlarını hızlı bir şekilde kaldırmaya başlayabilmeniz için iki örnek üzerinden geçeceğiz.




Bir Sözlükten Anahtarı Kaldırma Python: pop()

Python pop() yöntemi, bir öğeyi sözlükten kaldırır. bir sözlük.

Bu yöntem, belirli bir dizin değerindeki bir listeden öğeleri kaldırmak için de kullanılabilir. Bu kılavuz için, sözlükten bir öğeyi kaldırmaya odaklanacağız. Listeden bir öğenin nasıl kaldırılacağı hakkında daha fazla bilgi için Python list pop() kılavuzundaki eğiticimizi okuyun.

Sözdizimi Bu yöntem şu şekildedir:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. 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 daha az zaman harcadı.

pop() yöntemi şunları yapabilir: bir veya iki parametreyi kabul edin:

  • Kaldırmak istediğiniz anahtarın adı (zorunlu).
  • Bir anahtar bulunamazsa döndürülmesi gereken değer ( isteğe bağlı).

Varsayılan olarak, pop() bir sözlükten kaldırılan anahtarla ilişkili değeri döndürür.

Yalnızca bir parametre belirtin, yorumlayıcı bir Python KeyError verebilir. Bu, mevcut olmayan bir sözlükten bir öğeyi kaldırmaya çalışırsanız gerçekleşir.

pop() Örnek

Yerel bir ayakkabı mağazasında stokta olan ayakkabıları takip eden bir program oluşturuyoruz. Bir Python dizisi. Bu dizi, birlikte çalışabileceğimiz ayakkabıların bir listesini içerir:

shoes = [ { "id": 1, "name": "Air Force 1 Mid Casual", "brand": "Nike", "in_stock": True }, { "id": 2, "name" : "Blazer Mid '77 Casual", "brand": "Nike", "in_stock": True }, { "id": 3, "name": "One T ake Basketball Shoes", "brand": "Jordan", "in_stock": False } ]

Ayakkabı listemizde üç sözlük bulunmaktadır. Her sözlük dört anahtar içerir: id, ad, marka ve in_stock. id, bir ayakkabı için benzersiz bir tanımlayıcıdır. ad bir ayakkabının adıdır. marka, ayakkabı üreten markadır. in_stock, bir ayakkabının stokta olup olmadığını temsil eder.

Ayakkabı mağazası, “in_stock” anahtar. Anahtarı, her ayakkabıdan kaç çift stokta olduğunu izleyen yeni bir değerle değiştirmek istiyorlar. “in_stock” pop() yöntemini kullanacağız:

for in shoes: remove_key = s.pop("in_stock", None) if remove_key != None: print("in_stock, {} ayakkabısı için kaldırıldı.".format(s["name"])) else: print("{} ayakkabısı için hiçbir anahtar kaldırılmadı.".format(s["name"])) print(shoes)

Yerleşik sistemdeki ilk parametre pop() işlevinde, kaldırmak istediğimiz anahtarın adıdır. Belirtilen anahtar yoksa kodumuz ikinci değeri döndürür. Varsayılan olarak, pop() yöntemi kaldırılan anahtarın adını döndürür.

Döngümüzün her yinelemesinde, “in_stock” anahtar, bir Python if ifadesi kullanılarak kaldırıldı. “remove_key” Yok dışında bir değere sahipse, anahtarımızın kaldırıldığı anlamına gelir.

“in_stock” sözlüklerimizi tuşlayın, kodumuz yeni sözlüğümüzü konsola yazdırır. Kodumuzu çalıştırın ve ne olduğunu görün:

in_stock, Air Force 1 Mid Casual ayakkabı için kaldırıldı. Blazer Mid '77 Casual ayakkabı için in_stock kaldırıldı. One Take Basketbol Ayakkabısı ayakkabısı için in_stock kaldırıldı. [{'id': 1,'ad':'Air Force 1 Mid Casual','brand':''Nike'}, {'id': 2,'name': "Blazer Mid '77 Casual",'brand ': 'Nike'}, {'id': 3, 'name': 'One Take Basketball Shoes', 'brand': 'Jordan'}]

“ in_stock” tüm ayakkabılarımız için. Kodumuz bize anahtarlarımızın kaldırıldığını gösteriyor ve güncel sözlüğümüzün çıktısını konsola yazdırıyor.




Anahtarı Sözlükten Kaldır Python: del

Python del ifadesi bir nesneyi siler. Sözlüklerdeki anahtar/değer çiftleri nesneler olduğundan, bunları “del” anahtar kelime.

“del” Anahtar kelime, var olan bir anahtarı silmek için kullanılır. Sözlükte bir anahtar yoksa bir KeyError oluşturur.

Şu anahtar kelimenin sözdizimine bir göz atalım:

del Dictionary["key"]

Kaldırmak istediğimiz öğeyi sözlükten almak için indeksleme gösterimini kullanırız. “anahtar” sözlükten anahtar/değer çiftini çıkarmak istediğimiz anahtarın adını temsil eder.

del Örneği

Bir kişiden anahtarı kaldıran bir program oluşturacağız. sözlük. Bu sözlük belirli bir ayakkabı hakkında ayrıntılı bilgi içerir:

shoe = { "id": 3, "name" : "One Take Basketbol Ayakkabısı", "marka": "Ürdün", "in_stock": Yanlış, "fiyat": 100,00, "renkler": ["Gri"], "indirim": Yanlış }

Ayakkabı mağazası hiçbir Jordan ayakkabısında indirim yapmamaya karar verdi. “indirimi” sözlükten anahtar. Bunu del anahtar sözcüğünü kullanarak yapabiliriz:

del shoe["indirim"] print(shoe)

Bu kod, “indirimi” anahtarı listemizden alır ve bize yeni sözlüğü gösterir:

{'id': 3, 'name': 'One Take Basketball Shoes', 'brand': 'Jordan', 'in_stock': False, 'price': 100.0, 'colors': ['Gray']}

Anahtar “indirim” artık sözlüğümüzde yok.

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir eğitim kampı ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayallerime ve değerlerime uygun işi buldum ve hayatta hedefler!"

Venus, Rockbot'ta Yazılım Mühendisi

pop() ve del.

İlk olarak, pop() yöntemi sözlükten kaldırılan anahtarın değerini döndürürken del herhangi bir değer döndürmez.

İkincisi, del anahtar sözcüğü bir Anahtar sözlükte değilse KeyError. Öte yandan, pop() yöntemi, yalnızca ikinci bir parametre belirtmezseniz bir KeyError döndürür. İkinci parametre, sözlükte bir anahtar yoksa döndürülecek varsayılan değerdir.




Sonuç

Hem pop() yöntemi hem de del anahtar sözcüğü, bir sözlükten anahtarları kaldırmanıza izin verir. pop() yöntemi, bir anahtar silinmezse varsayılan bir değer döndürebildiği için genellikle daha kullanışlıdır. Bu, KeyErrors'ı önlemeye yardımcı olduğu için kullanışlıdır.

Python'da kodlama hakkında daha fazla bilgi edinmek ister misiniz? Python Nasıl Öğrenilir kılavuzumuzu okuyun. Bu kılavuz, Python bilginizi geliştirmek için kullanabileceğiniz en iyi çevrimiçi kursların ve öğrenme kaynaklarının bir listesini içerir.





Python kaldır: StackOverflow Questions

Tutorials