Элементтерди алуу жана өзгөртүү
Элементтерди алуу жана өзгөртүү
- Ошондой эле элементтерди алуу үчүн get, ыкмасын колдонсоңуз болот, анын эки формасы бар:
- get(key): элементти сөздүктөн ачкыч ачкычы менен кайтарат. Эгерде ал ачкыч менен эч кандай элемент жок болсо, ал Жок кайтарат.
- get(ачкыч, демейки): сөздүктөн ачкыч баскычы менен элементти кайтарат. Эгерде мындай ачкыч менен эч кандай элемент жок болсо, анда ал демейки маанини кайтарат
@A@key = "+55555555"
user = users.get(key)
user = users.get(key, "Unknown user")@A@
Сөздүктөр-Жок кылуу
- del оператору элементти ачкыч менен алып салуу үчүн колдонулат:
@A@users = {
"+11111111": "Samat",
"+22222222": "Marat",
"+33333333": "Aigerim"
}
del users["+33333333"]
print(users)@A@
@A@key = "+33333333"
if key in users:
user = users[key]
del users[key]
print(user, 'жок кылынды')
else:
print('Элемент табылган жок')@A@
myList = [21,3,433,5,6]
del myList[1] # deleting number 3 from list
- Бирок, эгерде мындай ачкыч сөздүктө жок болсо, анда KeyError өзгөчөлүгү ыргытыларын эстен чыгарбоо керек. Ошондуктан, дагы бир жолу, жок кылуудан мурун, берилген ачкыч менен элементтин бар-жоктугун текшерүү сунушталат
Алып салуунун дагы бир ыкмасы - pop() ыкмасы. Анын эки формасы бар:
- pop(ачкыч): ачкыч баскычы берилген элементти алып салат жана алынып салынган элементти кайтарат. Эгерде берилген ачкыч менен эч кандай элемент жок болсо, анда KeyError өзгөчөлүгү ыргытылат.
- pop(ачкыч, демейки): ачкыч берилген элементти жок кылат жана алынып салынган элементти кайтарат. Эгерде берилген ачкыч менен эч кандай элемент жок болсо, анда демейки кайтарылат.
@A@users = {
"+11111111": "Samat",
"+22222222": "Marat",
"+33333333": "Aigerim"
}
key = "+33333333"
user = users.pop(key)
print(user)
user = users.pop('+4444444', "Unknown user")
print(user)@A@
- Эгерде сиз бардык элементтерди алып салышыңыз керек болсо, анда бул учурда clear() ыкмасын колдоно аласыз:
@A@users.clear()@A@