pop Metodu

pop metodu, bir sözlükten anahtarına göre öğe siler ve onun değerini döndürür. İlk parametrede öğenin anahtarını belirtiriz, ikinci opsiyonel parametrede ise varsayılan değeri belirtebiliriz.

Sözdizimi

pythonsözlük.pop(anahtar, [varsayılan değer])

Örnek

Bir anahtara göre öğe bulalım ve pop metodu ile silelim:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('a', '!'))
print(dct)

Kodun çalıştırılmasının sonucu:

python1
{'b': 2, 'c': 3}

Örnek

Şimdi de sözlükte olmayan bir anahtara göre öğe bulmaya ve silmeye çalışalım:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e', '!'))
print(dct)

Kodun çalıştırılmasının sonucu:

python!
{'a': 1, 'b': 2, 'c': 3}

Örnek

Önceki örneği, olmayan bir anahtar için varsayılan değer olmayacak şekilde değiştirelim:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e'))
print(dct)

Kod çalıştırıldıktan sonra metod bize bir hata döndürecek:

errorKeyError: 'e'

Ayrıca Bakınız

  • popitem metodu,
    anahtar-değer çiftini siler
  • clear metodu,
    sözlüğün tüm öğelerini siler
  • setdefault metodu,
    bir anahtar için varsayılan değer ekler
  • len fonksiyonu,
    sözlüğün uzunluğunu döndürür