Loading...

Элементтерди алуу жана өзгөртүү

Элементтерди алуу жана өзгөртүү

  • Ошондой эле элементтерди алуу үчүн 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@