
Codeforces.com-да тапсырма орындау
Сөздіктер (dictionaries) — бұл деректер құрылымы болып табылады, және олар кілт-мән жұптарынан тұрады. Сөздіктерді деректермен жұмыс істеуде кеңінен қолдануға болады, мысалы, деректерді сақтау, іздеу, өңдеу және жаңарту үшін.
Сөздікте қанша элемент бар екенін анықтау үшін len()функцияны пайдаланыңыз:
Сөздік элементтеріне төрт жақшаның ішіндегі кілт атауына сілтеме жасай аласыз:
«Модель» кілтінің мәнін алыңыз:
Түпнұсқа сөздікке жаңа элемент қосыңыз және пернелер тізімі де жаңартылатынын қараңыз:
Белгілі бір элементтің мәнін оның негізгі атауына сілтеме жасай отырып өзгертуге болады:
Мысал: Өзіңіздің Python серверіңізді алыңыз. «Жылды» 2018 жылға өзгерту:
Элементті сөздікке қосу жаңа индекс пернесін пайдалану және оған мән тағайындау арқылы орындалады:
Сөздіктен элементтерді жоюдың бірнеше әдісі бар:
Мысал: Өзіңіздің Python серверіңізді алыңыз.
Әдіс pop()көрсетілген кілт атауы бар элементті жояды:
Циклды пайдалану арқылы сөздікті айналдыра аласыз for.
Сөздік арқылы айналдыру кезінде қайтарылатын мән сөздіктің кілттері болып табылады, бірақ мәндерді қайтару әдістері де бар.
Сіз сөздікті жай теру арқылы көшіре алмайсыз 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 () - сөздіктегі мәндерді қайтарады.
Бұл есептер Python тілінде сөздіктермен жұмыс істеу үшін қолданылады. Сөздіктер деректерді тиімді сақтап, өңдеуге мүмкіндік беретін өте пайдалы деректер құрылымы болып табылады.