Sözlüklerden pop ve silme
Çoğu zaman bir sözlükten anahtarları ve değerleri kaldırmak istersin. Bunu Python'daki del ifadesiyle yapabilirsin. Ancak şunu unutma: Silmeye çalıştığın anahtar yoksa del bir KeyError fırlatır. Öğeleri güvenle silmek için .get() ile birlikte kullanamazsın; ama try: except: ile birlikte kullanılabilir.
Silinen veriyi daha sonra işlemek için başka bir değişkende saklamak istersen, .pop() sözlük metodu tam da bunu yapar. Eksik anahtarlarla güvenle başa çıkmak için .get()'te yaptığın gibi .pop() için de bir varsayılan değer sağlayabilirsin. Ayrıca, güvenli bir yöntem olduğu için del yerine .pop() kullanmak da yaygındır.
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
squirrels_by_parkiçinden"Madison Square Park"anahtarını kaldır vesquirrels_madisonolarak sakla.squirrels_by_parkiçinden"City Hall Park"anahtarını, varsayılan olarak boş bir sözlük kullanarak güvenle kaldır vesquirrels_city_hallolarak sakla. Bunu yapmak için.pop()metoduna ikinci argüman olarak boş bir sözlük{}geçir.squirrels_by_parkiçinden"Union Square Park"anahtarını sil.squirrels_by_parkdeğerini yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)