• Birinchidan
  • Uchinchidan
  • Lug`at metodlari Dict.clear()
  • Dict.keys()
  • Lug`atlar va to`plamlar bilan ishlash




    Download 0,96 Mb.
    bet23/33
    Sana02.01.2024
    Hajmi0,96 Mb.
    #129517
    1   ...   19   20   21   22   23   24   25   26   ...   33
    Bog'liq
    “python dasturlash tili va uning imkoniyatlari bo`yicha uslubiy qo`llanma”

    2.2. Lug`atlar va to`plamlar bilan ishlash
    Pythondagi lug`atlar kalit bo`yicha kirishga ruxsat etuvchi erkin obyektlarning tartiblangan jamlanmasi. Ularni yana assotsiativli massivlar yoki hesh jadvallar deb nomlaydilar. Soddaroq qilib aytadigan bo`lsak lug’at xuddi manzillar kitobiga o’xshaydi, ya’ni biror insonning ismini bilgan holda uning manzili yoki u bilan bo’g’lanish ma’lumotlarini olish mumkin. Lug`atlar bilan ishlash uchun ham albatta uni yaratish kerak. Lug`atni yaratishni esa bir necha usullari bor. Birinchidan literal yordamida:



    Ikkinchidan dict() funksiyasi yordamida:



    Uchinchidan fromkeys metodi orqali:



    To`rtinchidan lug`at generatori yoradamida ular ro`yxat generatoriga juda o`xshash:



    Lug`at metodlari
    Dict.clear()- lug`atni tozalaydi.
    Dict.copy()-lug`at nusxasini qaytaradi.
    Classmethod dict.fromkeys(seq[, value])- Seq dan kalitni va Value qiymatlariga ega bo`lgan lug`atni yaratadi.
    Dict.get(key[, default])-kalit qiymatini qaytaradi, lekin u bo`lmasa xatolik beradi, default (jimlikda None) qaytaradi.
    Dict.items()-juftliklarni qaytaradi(kalit, qiymat)
    Dict.keys()- lug`atdagi kalitlarni qaytaradi
    Dict.pop(key[default])-kalitni yo`qotib qiymatni qaytaradi. Agarda kalit bo`lmasa defaultni qaytaradi.
    Dict.popitem()- juftlikni o`chirib qaytaradi (kalit, qiymat). Agarda lug`at bo`sh bo`lsa KeyError istisnoni chaqiradi. Esingizda tursin lug`atlar tartibli emas.

    Download 0,96 Mb.
    1   ...   19   20   21   22   23   24   25   26   ...   33




    Download 0,96 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Lug`atlar va to`plamlar bilan ishlash

    Download 0,96 Mb.