Массив — бұл мәндер жиынын (массив элементтері деп аталатын) сақтайтын деректер құрылымы, әрбір элемент индекс арқылы анықталады. Ол төртбұрышты жақшалар [] арқылы анықталады. Мысалы, q = [] операторы q айнымалысы бос массивті ұстайтынын білдіреді. Егер q = [2, 5, 7, 4, 9] болса, онда массивте 5 элемент бар — бұл оның ұзындығы. Элементтердің массивтегі орнын көрсететін индекстері 0-ден басталады. Сонымен, "2" элементінің индексі 0, ал біздің массивтегі "4" элементінің индексі 3-ке тең.

Мысал: array=[1,2,3,4] немесе array1=["ана","әке","ұл","қыз"]

Массив элементіне қол жеткізу мысалы: array[1] (2 мәнін қайтарады)

Сөздік — бұл деректерді сақтайтын арнайы ұйымдастырылған элементтер жиынын білдіретін деректер құрылымы. Барлық деректер кілт-мән жұптары түрінде сақталады. Деректер элементтеріне кілт арқылы қол жеткізіледі. Кілт әрқашан бір сөздік ішінде бірегей болуы керек, ал деректер (мәндер) қажет болған жағдайда қайталануы мүмкін.

Мысал: {"SKU":12345,"Аты":"Ерлер футболкасы, ақ","Өлшемі":50,"Бағасы":1000}

Сөздік элементіне қол жеткізу мысалы: dictionary["SKU"] (12345 мәнін қайтарады)

Массивтер де, сөздіктер де күрделі немесе кірістірілген құрылымдарға ие бола алады — яғни олар бір-бірін қамтуы мүмкін. Мысалы:

сөздіктер массиві: products=[{"SKU":12345,"Аты":"Ерлер футболкасы, ақ","Өлшемі":50,"Бағасы":1000},{"SKU":12346,"Аты":"Ерлер футболкасы, ақ","Өлшемі":52,"Бағасы":1000}]

s = {} өрнегі s айнымалысының құрамында ешқандай элементі жоқ сөздікті ұстайтынын білдіреді. Біз оған бір кілт-мән жұбын немесе тіпті бірнешеуін қоя аламыз: s = {"кілт1":"мән1", "кілт2":"мән2","кілт3":"мән3"}. Әрбір кілт пен мән тырнақшаға алынады, кілт пен мәннің арасына қос нүкте қойылады, ал кілт-мән жұптары үтірмен бөлінеді.

Массивтер мен сөздіктер кірістірілуі мүмкін. Мысалды қарастырайық:

rainbow = [қызыл, қызғылт сары, сары, жасыл, көгілдір, көк, күлгін] - бұл массив.

Егер біз жазсақ

rainbow = {"every":"қызыл","hunter":"қызғылт сары","wants":" сары","know":"жасыл","where":"көгілдір","sits":"көк","pheasant":"күлгін"}

  • біз сөздік аламыз

Егер біз кемпірқосаққа мұқият қарасақ, мысалы, көгілдір түс күрделірек және көгілдір, ашық көк және қою көк түстерден тұратынын көре аламыз. Жазайық: light blue = [көгілдір, ашық көк, қою көк]. Енді біздің "көк" массивін "rainbow" сөздігіне енгізейік:

rainbow = {"first_color":"қызыл","second_color":"қызғылт сары","third_color":"сары","forth_color":"жасыл","sixth_color":"көк","last_color":"күлгін"}

Сонымен, элементтің, мысалы, "көгілдір" мекенжайын қалай көрсетеміз?

Ал массивтерде мекенжайлау индекс арқылы жүзеге асырылады, сондықтан "көгілдір" элементінің мекенжайы 0.

Қорытындылайық: ["where"][0] - бұл "көгілдір" элементінің мекенжайы.

Мекенжайлаумен жұмыс істеу (JSON)

API арқылы үшінші тарап қызметтерінен жауаптар алған кезде, біз көбінесе сөздікті білдіретін JSON аламыз. Көбінесе бізге осы сөздіктен белгілі бір мәнді айнымалыға сақтау қажет.

JSON-дағы мекенжайлау принципін түсінудің ең жақсы жолы - мысал арқылы:{"suggestions": [{"value": "Дирхам", "unrestricted_value": "Дирхам", "data": {"code": "784", "strcode": "AED", "name": "Дирхам", "country": "БАӘ"}}]}

Мұнда бізде бір кілт-мән жұбын қамтитын сөздік бар: suggestions - массивке арналған кілт: [{"value": "Дирхам", "unrestricted_value": "Дирхам", "data": {"code": "784", "strcode": "AED", "name": "Дирхам", "country": "БАӘ"}}]

suggestions кілтінің мәні тек бір элементі бар массив болып табылады — сөздік: {"value": "Дирхам", "unrestricted_value": "Дирхам", "data": {"code": "784", "strcode": "AED", "name": "Дирхам", "country": "БАӘ"}} suggestions|0 - массивтің бірінші (және жалғыз) элементіне арналған кілт.{"value": "Дирхам", "unrestricted_value": "Дирхам", "data": {"code": "784", "strcode": "AED", "name": "Дирхам", "country": "БАӘ"}}

suggestions|0|value - "Беларусь рублі" мәніне арналған кілт

{"suggestions": [{"value": "Дирхам", "unrestricted_value": "Дирхам", "data": {"code": "784", "strcode": "AED", "name": "Дирхам", "country": "БАӘ"}}]}

Бұл JSON-дағы ең ұзын кілт жолы: suggestions|0|data|strcode - AED үшін кілт

{"suggestions": [{"value": "Дирхам", "unrestricted_value": "Дирхам", "data": {"code": "784", "strcode": "AED", "name": "Дирхам", "country": "БАӘ"}}]}

Кілттер тік сызықпен бөлінеді. Егер JSON құрамында массив болса, оның элементтеріне қол жеткізу 0-ден басталатын индекс бойынша жүзеге асырылады және де тік сызық арқылы жазылады. Массивті индекстеу 0-ден басталады.

Мекенжайлау кезінде сандар жолдармен бірдей қарастырылады және керісінше. Мысалы, '6' және 6 тең деп есептеледі.

API жауаптарынан басқа, массивтер мен сөздіктер деректерді ыңғайлы сақтау үшін де пайдаланылуы мүмкін.

Мысалы, боттың белгілі бір бөліміне кіруді белгілі бір пайдаланушылармен шектеу қажет болса, сіз олардың идентификаторларын массивте сақтай аласыз, оны жобаның жаһандық айнымалысына орналастыра аласыз және пайдаланушының идентификаторы массивке кіретінін тексеру үшін оны блок шарттарында немесе көрсеткі логикасында пайдалана аласыз.

Тағы бір мысал - командалық ойында әрбір ойыншының ұпайларының санын сақтау қажет болғанда. Ол үшін сөздікті пайдалануға болады, мұнда кілттер пайдаланушы идентификаторлары, ал мәндер олардың ұпайлары болып табылады.

Кейде массивті немесе сөздікті өзгерту қажет болады. Осы мақалада сипатталған функциялар дәл осы мақсатқа арналған. Төменде сипатталған әдістердің көпшілігі массивтермен де, сөздіктермен де жұмыс істейді.

Массивтермен жұмыс

Массивті қалай құру керек

Массивті құру - массивті жариялау

array_name = []

Массивті қалай тазарту керек

Массивті тазарту негізінен бос массивті жариялаумен бірдей:

array_name = []

Массив элементіне қалай қол жеткізу керек

Сипаттама

name[index] - массив элементіне индекс немесе мән бойынша қол жеткізу

Мысал

Массивтермен жұмыс істеудің кейбір мысалдарын қарастырайық:

Массив элементіне оның индексі бойынша қол жеткізу мысалы:

Массивтің соңғы элементін алу мысалы:

Көшіруге арналған код мысалы
/*Индекс бойынша қол жеткізу*/
arrayI = [1, "2", 3, 4, 5]
k=arrayI[3]
/*Кірістірілген массивтен индекс бойынша қол жеткізу*/
arrayV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=arrayV[0][1]

/*Соңғы элементті алу мысалы*/
array = [1, "2", 3, 4, 5]
/*Массивтің соңғы элементін алу*/
last = array[-1]

Массивтегі мәнді қалай ауыстыру керек

Сипаттама

name[index] = value - массив элементін берілген индекс бойынша ауыстыру

Мысал

Мысал:

Белгілі бір массив элементінің мәнін ауыстыру үшін келесі синтаксисті пайдаланыңыз: array_name[index] = value

Жауап:

Көшіруге арналған код мысалы
array = [1, "2", 3, 4, 5]

/*Массивте/сөздікте ауыстыру*/
array[2] = 888

/*Сөздікке қосу   dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

/*Массивте/сөздікте санға ауыстыру*/
array[3] = int('888')
dicts['a'] = int('555')

Элементтің массивте бар-жоғын қалай тексеру керек

Сипаттама

in_array(mass, value) - элементтің массивте бар-жоғын тексеру.

Параметрлер: \ ! mass - массив \ ! value - іздеу мәні

Мән табылған немесе табылмағанына байланысты True немесе False қайтарады.

Мысал

Мысал:

Көшіруге арналған код мысалы
s = ["Майк", "Питер", "Хелен"] 
q = if(in_array(s, 'Энн'), 'Табылды', 'Басқа жол')

Массив ұзындығын қалай білуге болады

Сипаттама

arr_len(mass) - массив ұзындығын білу

Параметр:\ ! mass - массив

Нәтиже: Санды қайтарады - массив ұзындығы.

Функцияға параметрлерді беру кезінде абай болыңыз! Егер параметрсіз шақырылса, 0 қайтарады; егер параметр массив те, сөздік те болмаса, -1 қайтарады.

Мысал

Қолдану мысалы:

Нәтиже:

Көшіруге арналған код мысалы
s = ["Майк", "Питер", "Хелен"] 
q = if(arr_len(s) > 5, 'Топ толы', 'Біздің командаға қосылыңыз!')

Массивтің соңына элементті қалай енгізу керек?

Сипаттама

append(mass, element, priznak) - массивтің соңына элементті енгізу.

Параметрлер:

! mass - массив\ ! element - енгізілетін элемент
priznak - бұл массив пе, әлде сөздік пе екенін көрсететін жалауша

Соңына мән қосылған массивті қайтарады. Бастапқы массивті жаңарту үшін тағайындауды пайдаланыңыз: mass = append(mass, element, priznak)

Әдепкі бойынша, деректер жолдар ретінде енгізіледі. Егер массив немесе сөздік енгізу қажет болса, қосымша True параметрін беріңіз. Бұл сіздің JSON енгізіп жатқаныңызды көрсетеді.

Мысал

Қолдану мысалы:

Массивке қосу және одан алып тастау мысалы:

Ішінде массивтері бар массивті құру мысалы:

Функцияның орындалу нәтижесі:

Көшіруге арналған код мысалы
s = ["Майк", "Питер", "Хелен"]
q = append(s, 'Макс')

Массивтің белгілі бір орнына мәнді қалай енгізу керек

Сипаттама

insert(mass, index, value, priznak) - массивтің белгілі бір орнына элементті енгізу.

Параметрлер: \ ! mass - массив\ ! index - енгізу орны\ ! value - мән
indicator - Массивке немесе сөздікке қосу көрсеткіші.

Нәтиже:
Көрсетілген орынға мән қосылған массивті қайтарады. Басқаша айтқанда, сол массивке мәнді қосу үшін келесі формадағы пәрменді пайдаланыңыз: mass = insert(mass, index, value, indicator)

Әдепкі бойынша, деректер жолдар ретінде енгізіледі. Егер массив немесе сөздік енгізу қажет болса, қосымша True параметрін беріңіз. Бұл сіздің JSON енгізіп жатқаныңызды көрсетеді.

Мысал

Мысал:

Нәтиже:

Күрделірек мысалды қарастырайық - s массивіне t сөздігін қосу:

Функцияда біз 1-ші позицияға сөздік қосқымыз келетінін көрсеттік. Нәтижені қарастырайық:

Көшіруге арналған код мысалы
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')

Массив элементін қалай жоюға болады

del() | del | remove()

Сипаттама

Индекс бойынша

del(mass, key) - массивтен элементті оның индексі бойынша жояды.

Параметрлер: \ ! mass - массив атауы;\ ! key - жойылатын мәннің индексі

Элемент жойылған жаңа массивті қайтарады; бастапқы массив өзгеріссіз қалады. Бір массивті жою және жаңарту үшін келесі пәрменді пайдаланыңыз:
mass = del(mass, key)

Егер массивіңізде сандар болса және мәні бойынша элементті жойғыңыз келсе, remove() функциясын пайдаланыңыз.

del name['index'] - массивтен индек бойынша мәнді жою

Параметрлер: \ ! name- массив атауы;\ ! index- жойылатын мәннің индексі

Мәні бойынша

remove(mass, value) - массивтен мәнді жою үшін.

Параметрлер: \ ! mass - массив атауы; \ ! value - массивтен жойылатын мән

Нәтиже:
Өзгертілген массивті қайтарады, бастапқы массив өзгеріссіз қалады. Элементті жою және сол массивті жаңарту үшін пәрменді келесі түрде пайдаланыңыз:
mass = remove(mass, key)

Мысалдар

Индекс бойынша элементті жою мысалы:

Массив элементін оның мәні бойынша жою мысалы:

Көшіруге арналған код мысалы
/*Массив элементін оның индексі бойынша жою:*/
array = ["1",2, 3, "4"]
del array['1']

array1 = ["1",2, 3, "4"]
array1=del(array1,0)


/*Массив элементін оның мәні бойынша жою:*/
array = ["1",2, 3, "4"]
array=remove(array, '4') 

array1 = ["1",2, 3, "4"]
array1=remove(array1, 2) 

Массивтегі элементтің орнын қалай алуға болады

Сипаттама

index(mass, value)

Параметрлер: \ ! mass - массив атауы \ ! value - орнын анықтау қажет мән.

Егер элемент массивте болмаса, функция -1 қайтарады.

Мысалдар

Массивтегі элементтің орнын анықтау мысалы:

Нәтижені толығырақ қарастырайық:

Көріп отырғанымыздай, 5 саны массивте болмағандықтан, функция -1 қайтарды.

Көшіруге арналған код мысалы
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)

Массивті адам оқитын мәтінге қалай түрлендіруге болады

Сипаттама

massive_to_text(massive, header, numbered,delimiter1,delimiter2)

Параметрлер:

! massive – көрсетілетін массив,
header – шығарудың басында пайда болатын тақырып
numbered – егер қандай да бір мән берілсе, массив элементтері нөмірленеді
delimiter1 – әрбір элемент жолының соңына қойылатын таңба (әдепкі бойынша ‘;’),
delimiter2 – нөмірлеу қосылған кезде элемент нөмірінен кейін қолданылатын таңба (әдепкі бойынша ‘)’)

Мысалдар

Қарапайым мысал:

Нәтижесінде массив нөмірленген тізім ретінде көрсетіледі:

Көшіруге арналған код мысалы
Array1 = [1, 2, 3, "a", "b", "c"] 
text = array_to_text(Array1, 'title', 1) 

Бір массивтен екіншісін қалай алып тастауға болады

Сипаттама

except_arr(mas1, mas2)

Параметрлер:

! mas1 - элементтері алынып тасталатын массив,\ ! mas2 - алынып тасталатын элементтері бар массив

Мысалдар

Мысалды қарастырайық:

Көшіруге арналған код мысалы
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)

Массивтердің қиылысуын қалай табуға болады

Сипаттама

cross_arr(mas1, mas2)

Параметрлер:

! mas1 - іздеу жүргізілетін массив\ ! mas2 - ізделетін элементтері бар массив

Мысалдар

Көшіруге арналған код мысалы
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = cross_arr(s1, s2)

mas1 = ["didn't", "except,", "that", "everything", "is", "so", "simple.", "thanks"]
mas2 = ["everything", "thanks"]
mas3 = cross_arr(mas1, mas2)

Массивтерді қалай біріктіруге болады

Сипаттама

Массивтерді біріктіруге арналған арнайы функция жоқ, бірақ оны оңай жасауға болады:

Массивтерді біріктіру үшін жолдарды біріктіруді орындаңыз, содан кейін '][' таңбасын үтірмен ',' ауыстырыңыз

Мысалдар

Бұл Калькулятор өрісіндегі мысал

Бұл боттың жұмыс істеу мысалы

Көшіруге арналған код мысалы
a = [1,2,3,4] 
b = [5,6,7] 
sum = a + b 
answer = replace(sum, '][', ',') 

Массив элементтерін қалай қосуға болады

Сипаттама

sum_array(array)

Параметрлер:

array - элементтерін қосу қажет массив

Назар аударыңыз! Функция белгілі бір форматтағы массивтермен жұмыс істейді.

Қабылданатын форматтар: - [1,2,3,4] немесе ‘[1,2,3,4]’.
Егер массивте жолдар ретінде берілген сандар болса, оларды қос тырнақшаға алу керек—мысалы, [1,2,3,”-4”].
Егер массивте әріптік жолдар болса, есептеу сәтсіз аяқталады.

Дұрыс емес пайдалану мысалы:
mas = [1,2,3,"a"]
result = sum_array(mas)

Бұл қатеге әкеледі: array has unsupported elements

Мысалдар

Нәтиже:

Көшіруге арналған код мысалы
mas = [1,2,3,4] 
result = sum_array(mas) 

Массив элементтерін қалай араластыруға болады

Сипаттама

shuffle_massive(massive

Параметрлер:

massive - элементтерін араластыру қажет массив.

Мысалдар

Функцияны орындау нәтижелері:

Көшіруге арналған код мысалы
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1) 

Массивтер мен сөздіктерді сұрыптау үшін

sort() | sort_by_value()

Сипаттама

Массивте немесе сөздікте сұрыптау

sort(mass, b) - массивті мәні бойынша, ал сөздікті кілті бойынша сұрыптайды

Параметрлер:

! mass - массив/сөздік
b - сұрыптау реті (False – өсу ретімен (әдепкі), True – кему ретімен)

Сөздікті оның мәні бойынша сұрыптау

sort_by_value(dict, b) - сөздікті мәндері бойынша сұрыптайды.

Параметрлер:\ ! dict- сөздік
b - сұрыптау реті (False – өсу ретімен (әдепкі), True – кему ретімен)

Мысал

Массивті кему ретімен және сөздікті өсу ретімен сұрыптау мысалы:

Сөздікті мәндері бойынша сұрыптау:

Массивті/сөздікті батырмаларға түрлендіру

tools_make_button_str_checker() | tools_check_user_input()

Сипаттама

Массивті/сөздікті батырмаларға түрлендіру

tools_make_button_str_checker(values_list, key, in_line, button_type, checker_with_numbers)

Параметрлер:

! values_list - пернетақтаны немесе нөмірленген тізімді құру үшін деректері пайдаланылатын жолдар немесе сөздіктер массиві

key - сөздіктер массивінен таңдау жасалатын кілт

in_line - бір жолдағы батырмалар саны (әдепкі: 1)

button_type - батырмалар түрі (әдепкі: жауап пернетақтасы).
Мүмкін мәндер:
0 - жауап пернетақтасы,
1 - ішкі батырмалар (мәтіндегі батырмалар)

checker_with_numbers - "checker" массивіне батырма нөмірлерін қосу керек пе.
Мүмкін мәндер:
0 - нөмірлерді қоспау,
1 - нөмірлерді қосу (әдепкі: 1 – нөмірлерді қосу)

Функция нәтижесі — келесі түрдегі сөздік:

{"numbered_list":"1. T-shirts\n2. Shorts\n3. Socks\n4. Caps\n","buttons":[{"type":"inline","text":"T-shirts","line":0,"index_in_line":0},{"type":"inline","text":"Shorts","line":0,"index_in_line":1},{"type":"inline","text":"Socks","line":1,"index_in_line":0},{"type":"inline","text":"Caps","line":1,"index_in_line":1}],"checker":"T-shirts;1;Shorts;2;Socks;3;Caps;4;"}

Содан кейін сөздік мәндерін конструктордағы өрістерге енгізуге болады:

Клиент таңдауы негізінде сөздік мәнін алу

tools_check_user_input(values_list, user_input, key, return_key)

Параметрлер:

! values_list - пернетақтаны немесе нөмірленген тізімді құру үшін деректері пайдаланылатын жолдар немесе сөздіктер массиві\ Сөздік мысалы: [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]\ ! user_input - пайдаланушының values_list мәндерінің бірінен енгізген мәні\ Мән мысалы: Caps
key - values_list сөздіктер массивінен таңдау үшін пайдаланылатын кілт\ Кілт мысалы: text
return_key - values_list-тен көрсетілген кілт үшін қайтарылатын мән\ Қайтарылатын мән мысалы: price

Мысал

Функцияны сауда себеті мысалында қолдануды қарастырайық:

1.Массивті анықтаңыз және оны tools_make_button_str_checker() функциясын пайдаланып нөмірленген тізімге, батырмаларға және мүмкін мәндер тізіміне (батырмалары жоқ мессенджерлер үшін) түрлендіріңіз.

2.Өнімді таңдауды қосу үшін алынған батырмалар мен numbered_list мәндерін пайдаланыңыз:

3.Клиенттің енгізуін тексеру үшін мүмкін мәндер тізімін checker пайдаланыңыз:

4.Соңында, клиентке таңдалған өнімнің бағасын көрсетіңіз. Мұны tools_check_user_input() функциясын пайдаланып жасау ыңғайлы

Көшіруге арналған код мысалы
list = [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]
res = tools_make_button_str_checker(list, "text", "2", "1")
numbered_list = res['numbered_list']
buttons = res['buttons']
checker = res['checker']

res_check = tools_check_user_input(list, user_input, 'text', 'price')

Массивтен деректерді таңдау

Сипаттама

array_slice(array, start_index, end_index)

Параметрлер:

!** array** - массив
!** start_index** - кесіндінің басы
end_index - кесіндінің соңы (әдепкі: соңына дейін)

Мысал

1-ші элементтен бастап ішкі массивті таңдайық:

res = ["Shorts", "Socks", "Caps"]

Массивтің 0-ден 2-ші элементіне дейінгі ішкі массивті таңдаудың тағы бір мысалы:

res = ["T-shirts", "Shorts"]

Көшіруге арналған код мысалы
list = ["T-shirts", "Shorts", "Socks", "Caps"] 
res = array_slice(list, 1)

res = array_slice(list, 0, 2)

Массив элементтерін ораудан шығару

Функция

unpack_list(array, var_name) - бұл әдіс массивті итерациялайды және массивтің әрбір элементі үшін var1, var2, var3 және т.б. атауларымен жеке айнымалы жасайды.

! array - міндетті параметр, элементтер массиві

var_name - қосымша параметр, жол. Егер берілсе, ораудан шығарылған элементтерді атау үшін пайдаланылады. Мысалдар:

Егер var_name берілсе, айнымалы атаулары var_name көмегімен құрылады

var_name айнымалы атау ережелеріне сәйкес болуы керек.

Мысал

1-мысал:

array1 = ["one", "two", "three"]

ans1 = unpack_list(array1)

Нәтиже - жасалған мәміле айнымалылары:

var1 = 'one'

var2 = 'two'

var3 = 'three'

2-мысал:

array2 = ["one", "two", "three"]

var_name = 'custom'

ans2 = unpack_list(array2, var_name)

Нәтиже - жасалған мәміле айнымалылары:

custom1 = 'one'

custom2 = 'two'

custom3 = 'three'

Қайталанатын элементтерсіз тізімді қалай қайтаруға болады

Сипаттама

remove_duplicates(array) - қайталанатын элементтерсіз тізімді қайтарады.

! array - міндетті параметр. Қайталанатын элементтері бар бастапқы элементтер тізімі.

Мысал

Мысал:

arr = [1, 2, 5, 1, 5, 3]

new_arr = remove_duplicates(arr)

Нәтиже - new_arr айнымалысына [1, 2, 5, 3] тізімі тағайындалады.

Сөздікті қалай жасауға болады

Сипаттама

Сөздік жасау - сөздікті жариялау

name_dictionary = {}

Сөздікті қалай тазартуға болады

Сипаттама

Тазарту - бос сөздікті жариялаудан басқа ештеңе емес.

name_dictionary = {}

Сөздік мәнін кілт бойынша қалай алуға болады

Сипаттама

name[key] - сөздік элементін кілт бойынша алу

Мысалдар

Сөздікпен жұмыс істеу мысалы:

Бұл нақты жағдайда біз "a" кілті бойынша мәнге қол жеткіземіз. Белгілі бір кілтті пайдаланып сөздіктен мәнді алу үшін келесі пішімді пайдаланыңыз: name_dictionary["key"]

Жауап:

Көшіруге арналған код мысалы
dicts = {"a": "11", "d": "hi"}
/*сөздіктен алу*/
aa = dicts["a"]

Сөздіктен кілттер тізімін қалай алуға болады

Сипаттама

dict_keys_to_array(data) - деректер сөздігінің кілттерінің тізімін алу үшін

Мысалдар

Мысал: Барлық сөздік кілттерінің тізімін алыңыз

Жауап:

Көшіруге арналған код мысалы
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"} 
key= dict_keys_to_array(v)

Сөздіктен мәндер тізімін қалай алуға болады

Сипаттама

dict_values_to_array(data) - сөздіктен мәндер тізімін алу үшін

Мысалдар

Мысал:

Жауап:

Көшіруге арналған код мысалы
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
value= dict_values_to_array(v)

Сөздіктер тізімінен көрсетілген кілт бойынша мәндерді қалай алуға болады

Сипаттама

get_values_by_key(data, key) - сөздіктер тізімінен көрсетілген кілт бойынша мәндерді алуға мүмкіндік береді. Мәндер тізімін қайтарады.

Мысал

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

Жауап:

Көшіруге арналған код мысалы
data = [{"Product": "Product№1", "Price": 1500}, {"Product": "Product№2", "Price": 6000}]
key = "Product"
result = get_values_by_key(data, key)

Сөздіктегі мәнді қалай ауыстыруға болады

Сипаттама

name['key'] = value - сөздік элементінің мәнін көрсетілген кілт бойынша ауыстыру. Егер жоқ кілт көрсетілсе, жаңа сөздік элементі қосылады.

Сипаттама

Мысал:

Белгілі бір массив элементінің мәнін ауыстыру үшін array_name[index] = value немесе dictionary_name[key] = value сияқты тағайындауды жазыңыз

Жауап:

Көшіруге арналған код мысалы
dicts = {"a": "11", "d": "hi"}

/*Сөздікте ауыстыру*/
dicts['d'] = AAAAA

/*Сөздікке қосу   dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

/*Сөздікте санмен ауыстыру*/
dicts['a'] = int('555')

Сөздікке мәнді қалай қосуға болады

Сипаттама

dictionary_name***['key'] = 'value'** -* сөздікке жаңа мән қосу.

Егер кілт бұрын болмаса, жаңа кілт-мән жұбы қосылады; әйтпесе, көрсетілген кілт үшін мән ауыстырылады.

Мысал

Бұл калькулятор өрісіндегі код мысалы

Жауап

Көшіруге арналған код мысалы
/*сөздікке жаңа мән қосу dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

Сөздікте кілттің бар-жоғын қалай тексеруге болады

Сипаттама

exist_key(mass, key) - сөздікте кілттің бар-жоғын тексеру үшін.

Параметрлер:

mass - сөздік

key - ізделетін кілт

Кілт табылғанына байланысты True немесе False қайтарады.

Мысал

Қолдану мысалы:

Көшіруге арналған код мысалы
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = if(exist_key(s, 'q'), 'Found', 'Another line')

Сөздіктегі кілттің орнын қалай тексеруге болады

Сипаттама

key_index(mass, key) - сөздіктегі кілттің орнын тексеру үшін.

Параметрлер:
mass - сөздік
key - Ізделетін кілт.

Сөздіктегі позиция 0-ден бастап есептеледі. Осылайша, бірінші элемент 0, екінші элемент 1 және т.б.

Мысал

Қолдану мысалы:

Нәтиже:

Көшіруге арналған код мысалы
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = key_index(s, 'q')

Сөздіктегі элементтер санын қалай алуға болады

Сипаттама

arr_len(mass) - сөздіктің ұзындығын анықтау үшін.

Параметр:
mass - сөздік

Нәтиже: Санды қайтарады – сөздіктің ұзындығы.

Функцияға параметрді беру кезінде абай болыңыз: егер функция параметрсіз шақырылса, ол 0 қайтарады; егер параметр тізім немесе сөздік болмаса, ол -1 қайтарады.

Мысал

Қолдану мысалы:

Жауап:

Сөздіктен элементті қалай жоюға болады

Сипаттама

Индекс немесе кілт бойынша

del(mass, key) - тізімнен индекс бойынша немесе сөздіктен кілт бойынша элементті жою үшін.
Ол екі параметрді қабылдайды: жойылатын тізім/сөздік және индекс/кілт.
Түпнұсқа нысанды өзгертпей, өзгертілген сөздікті немесе тізімді қайтарады.

Егер тізімдегі немесе сөздіктегі мәндер сандар болса, элементті жою үшін remove() функциясын пайдаланыңыз.

Мысал

Сөздікпен мысал

Нәтиже

Массивпен мысал

Нәтиже

Көшіруге арналған код мысалы

Сөздікпен мысал

s={"1":123, "2":234, "q":{"w":"e"}}

q=del(s,'q')

Массивпен мысал

s=["John", "Ann", "Sophie"]\

q=del(s, 1)

Сөздікті адам оқи алатын мәтінге қалай түрлендіруге болады

Сипаттама

humanize(dict, delimiter, from_i, to_i)

Параметрлер:

dict - сөздік атауы
delimiter - жолдар арасындағы бөлгіш
from_i - шығаруды бастау үшін элементтің индексі (0-ден бастап)
to_i - шығаруды аяқтау үшін элементтің индексі (қосылмайды)

Мысал

Мысалды қарастырайық:

Жауап

Көшіруге арналған код мысалы
dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')

Сөздіктерді сұрыптау үшін

sort() | sort_by_value()

Сипаттама

Сөздікті сұрыптау

sort(dict, b) - Тізімді мән бойынша, ал сөздікті кілт бойынша сұрыптайды

Параметрлер:

!** dict**- сөздік

b - сұрыптау бағыты (False – өсу бойынша әдепкі, True – кему бойынша)

Сөздікті мән бойынша сұрыптау

sort_by_value(dict, b) - Сөздікті мәндері бойынша сұрыптау.

Параметрлер:

!** dict**- сөздік

b - сұрыптау бағыты (False – өсу бойынша әдепкі, True – кему бойынша)

Мысалдар

Мысал: тізімді кему ретімен және сөздікті өсу ретімен сұрыптау:

Сөздікті оның мәндері бойынша сұрыптау:

Көшіруге арналған код мысалы

Мысал: тізімді кему ретімен және сөздікті өсу ретімен сұрыптау:

array1=[5,4,0,6,3,0]

array1=sort(array1, True)

dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}

dict=sort(dict)

Сөздікті оның мәндері бойынша сұрыптау:

dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}

dict=sort_by_value(dict)