Metoda setdefault
Metoda setdefault kthen elementin
e fjalorit sipas çelësit të specifikuar. Nëse nuk ka
çelës të tillë, atëherë në fjalor do të shkruhet çelësi i specifikuar
dhe vlera si parazgjedhje, dhe do të kthehet
kjo vlerë. Në parametrin e parë të metodës
specifikojmë çelësin që na nevojitet, në parametrin e dytë
opsional - vlerën si parazgjedhje.
Sintaksa
fjalori.setdefault(çelësi, [vlera si parazgjedhje])
Shembull
Le të gjejmë në fjalorin tonë vlerën
për çelësin 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Rezultati i ekzekutimit të kodit:
1
Shembull
Tani le të përpiqemi të specifikojmë në parametrin e parë
të metodës setdefault një çelës, i cili
nuk gjendet në fjalor:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Rezultati i ekzekutimit të kodit:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Shembull
Le ta ndryshojmë shembullin e mëparshëm në mënyrë që për çelësin që nuk ekziston të mos ketë vlerë si parazgjedhje:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Pas ekzekutimit të kodit metoda do të vendosë për
çelësin vlerën None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}