«Алгоритмдеу және бағдарламалау» пәнінен оқу тәжірибесі бойынша



бет26/64
Дата06.02.2022
өлшемі2,01 Mb.
#79582
1   ...   22   23   24   25   26   27   28   29   ...   64
Байланысты:
ПИТОН УМК

Элементті жою
Элементті кілті бойынша жою үшін del операторы қолданылады:

users = {
"+11111111": "Tom",
"+33333333": "Bob",
"+55555555": "Alice"
}
del users["+55555555"]
print(users)

Алайда егер мұндай кілтті элемент сөздікте болмаса, онда KeyError ерекше жағдайы шығады. Сондықтан жоюдан бұрын осындай кілтті элементтің бар-жоғын тексеріп алған жөн:

key = "+55555555"
if key in users:
user = users[key]
del users[key]
print(user, "удален")
else:
print("Элемент не найден")

Егер барлық элементтерді жою қажетболса, онда clear() әдісін қолдануға болады.
users.clear()
Сөздіктерді көшіру және біріктіру
copy() әдісі сөздіктің көшірмесін жасап, жаңа сөздікті қайтарады:

users = {"+1111111": "Tom","+3333333": "Bob","+5555555": "Alice"}
users2 = users.copy()

update() әдісі екі сөздікті қосады:

users = {"+1111111": "Tom","+3333333": "Bob","+5555555": "Alice"}
users2 = {"+2222222": "Sam","+6666666": "Kate"}
users.update(users2)
print(users) # {"+1111111": "Tom", "+3333333": "Bob", "+5555555": "Alice", "+2222222": "Sam", "+6666666": "Kate"}
print(users2) # {"+2222222": "Sam", "+6666666": "Kate"}

users2 сөздігі өзгермейді. users сөздігі өзгереді, оған екінші сөздіктің элементтері қосылады. Бірақ егер екі сөздік те өзгермесін десеңіз және біріктіру нәтижесінде үшінші сөздік пайда болсын десеңіз, онда алдын ала бір сөздікті екіншісіне көшіру керек:



users3 = users.copy()
users3.update(users2)





Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   ...   64




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет