Сөздіктер (dict)

Сөздіктер (dict) дегеніміз не?

Сөздіктер (dictionaries) — бұл деректер құрылымы болып табылады, және олар кілт-мән жұптарынан тұрады. Сөздіктерді деректермен жұмыс істеуде кеңінен қолдануға болады, мысалы, деректерді сақтау, іздеу, өңдеу және жаңарту үшін.


Сөздікті жасау және басып шығару:


Сөздік ұзындығы

Сөздікте қанша элемент бар екенін анықтау үшін len()функцияны пайдаланыңыз:


Сөздіктің "brand" мәнін басып шығарыңыз:


Python - Сөздік элементтеріне қол жеткізу

Сөздік элементтеріне төрт жақшаның ішіндегі кілт атауына сілтеме жасай аласыз:
«Модель» кілтінің мәнін алыңыз:


Мысал 1:


Мысал 2:

Түпнұсқа сөздікке жаңа элемент қосыңыз және пернелер тізімі де жаңартылатынын қараңыз:


Мәндерді өзгерту

Белгілі бір элементтің мәнін оның негізгі атауына сілтеме жасай отырып өзгертуге болады:

Мысал: Өзіңіздің Python серверіңізді алыңыз. «Жылды» 2018 жылға өзгерту:


Python - Сөздік элементтерін қосу

Элементті сөздікке қосу жаңа индекс пернесін пайдалану және оған мән тағайындау арқылы орындалады:


Элементтерді жою

Сөздіктен элементтерді жоюдың бірнеше әдісі бар:

Мысал: Өзіңіздің Python серверіңізді алыңыз.
Әдіс pop()көрсетілген кілт атауы бар элементті жояды:


Сөздік арқылы цикл

Циклды пайдалану арқылы сөздікті айналдыра аласыз for.

Сөздік арқылы айналдыру кезінде қайтарылатын мән сөздіктің кілттері болып табылады, бірақ мәндерді қайтару әдістері де бар.


Python - сөздіктерді көшіру

Сіз сөздікті жай теру арқылы көшіре алмайсыз dict2 = dict1, себебі: тек сілтеме dict2 болады және ішіне енгізілген өзгертулер автоматты түрде ішінде де жасалады .dict1dict1 dict2

Көшірме жасаудың жолдары бар, оның бірі - кіріктірілген Сөздік әдісін пайдалану copy().


Сөздік әдістері

dict.clear () - сөздікті тазартады.

dict.copy () - сөздіктің көшірмесін қайтарады.

classmethod dict.fromkeys (seq[, value]) - seq пернелерімен және мән мәнімен сөздікті жасайды (Әдепкі бойынша None).

dict.get (кілт[, әдепкі]) - кілттің мәнін қайтарады, бірақ ол жоқ болса, ол ерекше жағдайды шығармайды, бірақ әдепкі мәнді қайтарады (әдепкі мән - Ешбір).

dict.items () - (кілт, мән) жұптарын қайтарады.

dict.keys () - сөздіктегі пернелерді қайтарады.

dict.pop (кілт[, әдепкі]) - кілтті жояды және мәнді қайтарады. Егер кілт болмаса, әдепкі мәнді қайтарады (әдепкі бойынша ерекше жағдайды шығарады).

dict.popitem () - (кілт, мән) жұбын жояды және қайтарады. Сөздік бос болса, KeyError ерекшелігін шығарады. Сөздіктердің ретсіз екенін есте сақтаңыз.

dict.setdefault (кілт[, әдепкі]) - кілттің мәнін қайтарады, бірақ ол жоқ болса, ол ерекше жағдайды шығармайды, бірақ әдепкі мәні бар кілт жасайды (әдепкі бойынша ешқайсысы).

dict.update ([басқа]) - басқалардан (кілт, мән) жұптарын қосу арқылы сөздікті жаңартады. Бар кілттер қайта жазылады. Жоқ қайтарады (жаңа сөздік емес!).

dict.values () - сөздіктегі мәндерді қайтарады.


Жаттығу. Тест тапсырма


A есеп.


B есеп.


C есеп.


Қорытынды

Бұл есептер Python тілінде сөздіктермен жұмыс істеу үшін қолданылады. Сөздіктер деректерді тиімді сақтап, өңдеуге мүмкіндік беретін өте пайдалы деректер құрылымы болып табылады.