Python'da Anahtara Göre Öğe Çıkarma
Sözlükten bir öğe çıkarılabilir. Bu
durumda öğe sözlükten silinir ve biz
onu bir değişkene alırız. Bu işlem
için pop yöntemi uygulanır.
Parametresinde çıkarılacak öğenin
anahtarı belirtilir.
Bir örnek üzerinde görelim. Şu sözlüğümüz olsun:
dct = {
'a': 1,
'b': 2,
'c': 3
}
'a' anahtarına sahip öğeyi çıkaralım:
print(dct.pop('a')) # 1 yazdırır
Bu durumda bu öğe sözlükten kaybolacak:
print(dct) # {'b': 2, 'c': 3} yazdırır
Eğer anahtar sözlükte yoksa hata döndürülür:
print(dct.pop('x')) # hata verir
pop yönteminin ikinci bir parametre
verilebilir. Bu durumda, eğer anahtar
sözlükte yoksa, parametrede belirtilen
değer döndürülür.
Kontrol edelim:
print(dct.pop('x', '!')) # '!' yazdırır
Sözlük verilmiştir:
dct = {
'x': 1,
'y': 2,
'z': 3
}
'x' anahtarına sahip öğeyi, onu
sözlükten silerek alın.
Şu kod verilmiştir:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Konsola ne yazdırılacağını söyleyin.
Şu kod verilmiştir:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Konsola ne yazdırılacağını söyleyin.