Masīvs — ir datu struktūra, kas glabā vērtību kolekciju (sauktas par masīva elementiem), katru identificējot ar indeksu. To definē, izmantojot kvadrātiekavas []. Piemēram, paziņojums q = [] nozīmē, ka mainīgais q satur tukšu masīvu. Ja q = [2, 5, 7, 4, 9], tad masīvs satur 5 elementus — tas ir tā garums. Elementu indeksi, kas apzīmē to pozīcijas masīvā, sākas no 0. Tātad elementa "2" indekss ir 0, un elementa "4" indekss mūsu masīvā ir 3.

Piemērs: masīvs=[1,2,3,4] vai masīvs1=["māte","tēvs","dēls","meita"]

Piemērs piekļuvei masīva elementam: masīvs[1] (atgriež vērtību 2)

Vārdnīca — ir datu struktūra, kas attēlo īpaši organizētu elementu kopu, kas glabā datus. Visi dati tiek glabāti atslēgas-vērtības pāru veidā. Piekļuve datu elementiem tiek veikta, izmantojot atslēgu. Atslēgai vienmēr jābūt unikālai vienas vārdnīcas ietvaros, savukārt datus (vērtības) pēc vajadzības var dublēt.

Piemērs: {"SLU":12345,"Nosaukums":"Vīriešu T-krekls, balts","Izmērs":50,"Cena":1000}

Piemērs piekļuvei masīva elementam: vārdnīca["Masīvs"] (atgriež vērtību 12345)

Gan masīvi, gan vārdnīcas var būt sarežģītas vai ligzdotas struktūras — tas ir, tās var saturēt viena otru. Piemēram:

masīvs no vārdnīcām: produkti=[{"SKU":12345,"Nosaukums":"Vīriešu T-krekls, balts","Izmērs":50,"Cena":1000},{"SKU":12346,"Nosaukums":"Vīriešu T-krekls, balts","Izmērs":52,"Cena":1000}]

Izteiksme s = {} nozīmē, ka mainīgais s satur vārdnīcu, kurā nav elementu. Mēs tajā varam ievietot atslēgas-vērtības pāri vai pat vairākus: s = {"atslēga1":"vērtība1", "atslēga2":"vērtība2","atslēga3":"vērtība3"} Katra atslēga un vērtība ir ietverta pēdiņās, starp atslēgu un vērtību tiek likts kols, un atslēgas-vērtības pāri tiek atdalīti ar komatiem.

Masīvi un vārdnīcas var būt ligzdoti. Apskatīsim piemēru:

varavīksne = [sarkans, oranžs, dzeltens, zaļš, gaiši zils, zils, violets] - tas ir masīvs.

Ja mēs rakstām

varavīksne = {"katrs":"sarkans","mednieks":"oranžs","vēlas":" dzeltens","zina":"zaļš","kur":"gaiši zils","sēž":"zils","fazāns":"violets"}

  • mēs iegūstam vārdnīcu

Ja mēs uzmanīgi paskatāmies uz varavīksni, mēs varam redzēt, piemēram, ka gaiši zilā krāsa ir sarežģītāka un sastāv no tirkīza, gaiši zila un tumši zila. Uzrakstīsim: gaiši zils = [tirkīzs, gaiši zils, tumši zils]. Tagad iegulsim mūsu masīvu "zils" vārdnīcā "varavīksne":

varavīksne = {"pirmā_krāsa":"sarkans","otrā_krāsa":"oranžs","trešā_krāsa":"dzeltens","ceturtā_krāsa":"zaļš","sestā_krāsa":"zils","pēdējā_krāsa":"violets"}

Tātad, kā mēs norādām elementa, piemēram, "tirkīzs", adresi?

Un masīvos adresācija tiek veikta pēc indeksa, tāpēc elementa "tirkīzs" adrese ir 0.

Apkopojot: ["kur"][0] - ir elementa "tirkīzs" adrese.

Kā strādāt ar adresāciju (JSON)

Saņemot atbildes no trešo pušu pakalpojumiem, izmantojot API, mēs visbiežāk iegūstam JSON, kas attēlo vārdnīcu. Diezgan bieži mums ir jāsaglabā konkrēta vērtība no šīs vārdnīcas mainīgajā.

Vislabāk ir saprast adresācijas principu JSON, izmantojot piemēru:{"priekšlikumi": [{"vērtība": "Dirhams", "neierobežota_vērtība": "Dirhams", "dati": {"kods": "784", "strkods": "AED", "nosaukums": "Dirhams", "valsts": "AAE"}}]}

Šeit mums ir vārdnīca, kas satur vienu atslēgas-vērtības pāri priekšlikumi - atslēga masīvam: [{"vērtība": "Dirhams", "neierobežota_vērtība": "Dirhams", "dati": {"kods": "784", "strkods": "AED", "nosaukums": "Dirhams", "valsts": "AAE"}}]

Atslēgas priekšlikumi vērtība ir masīvs ar tikai vienu elementu — vārdnīcu: {"vērtība": "Dirhams", "neierobežota_vērtība": "Dirhams", "dati": {"kods": "784", "strkods": "AED", "nosaukums": "Dirhams", "valsts": "AAE"}} priekšlikumi|0 - ir atslēga pirmajam (un vienīgajam) masīva elementam.{"vērtība": "Dirhams", "neierobežota_vērtība": "Dirhams", "dati": {"kods": "784", "strkods": "AED", "nosaukums": "Dirhams", "valsts": "AAE"}}

priekšlikumi|0|vērtība - ir atslēga vērtībai "Baltkrievijas rublis"

{"priekšlikumi": [{"vērtība": "Dirhams", "neierobežota_vērtība": "Dirhams", "dati": {"kods": "784", "strkods": "AED", "nosaukums": "Dirhams", "valsts": "AAE"}}]}

Garākais atslēgas ceļš šajā JSON ir: priekšlikumi|0|dati|strkods - ir atslēga AED

{"priekšlikumi": [{"vērtība": "Dirhams", "neierobežota_vērtība": "Dirhams", "dati": {"kods": "784", "strkods": "AED", "nosaukums": "Dirhams", "valsts": "AAE"}}]}

Atslēgas tiek atdalītas ar vertikālu svītru. Ja JSON satur masīvu, piekļuve tā elementiem tiek veikta pēc indeksa, sākot no 0, un arī tiek rakstīta, izmantojot vertikālu svītru. Masīva indeksācija sākas ar 0.

Adresācijā skaitļi tiek uzskatīti par tādiem pašiem kā virknes un otrādi. Piemēram, '6' un 6 tiek uzskatīti par vienādiem.

Papildus API atbildēm, masīvus un vārdnīcas var izmantot arī ērtai datu glabāšanai.

Piemēram, ja jums ir jāierobežo piekļuve noteiktai bota sadaļai tikai noteiktiem lietotājiem, varat saglabāt viņu ID masīvā, ievietot to globālā projekta mainīgajā un izmantot to bloku nosacījumos vai bultiņu loģikā, lai pārbaudītu, vai lietotāja ID ir iekļauts masīvā.

Vēl viens piemērs ir, ja jums ir jāsaglabā punktu skaits katram spēlētājam komandas spēlē. Šim nolūkam varat izmantot vārdnīcu, kur atslēgas ir lietotāju ID un vērtības ir viņu punkti.

Dažreiz ir nepieciešams modificēt masīvu vai vārdnīcu. Šajā rakstā aprakstītās funkcijas ir paredzētas tieši šim nolūkam. Lielākā daļa no tālāk aprakstītajām metodēm darbojas gan ar masīviem, gan vārdnīcām.

Darbs ar masīviem

Kā izveidot masīvu

Masīva izveide - masīva deklarēšana

masīva_nosaukums = []

Kā notīrīt masīvu

Masīva notīrīšana būtībā ir tāda pati kā tukša masīva deklarēšana:

masīva_nosaukums = []

Kā piekļūt masīva elementam

Apraksts

nosaukums[indekss] - piekļuve masīva elementam pēc indeksa vai vērtības

Piemērs

Apskatīsim dažus piemērus darbam ar masīviem:

Piemērs piekļuvei masīva elementam pēc tā indeksa:

Piemērs pēdējā masīva elementa iegūšanai:

Koda piemērs kopēšanai
/*Piekļuve pēc indeksa*/
masīvsI = [1, "2", 3, 4, 5]
k=masīvsI[3]
/*Piekļuve pēc indeksa no ligzdota masīva*/
masīvsV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=masīvsV[0][1]

/*Piemērs pēdējā elementa iegūšanai*/
masīvs = [1, "2", 3, 4, 5]
/*Pēdējā masīva elementa iegūšana*/
pēdējais = masīvs[-1]

Kā aizstāt vērtību masīvā

Apraksts

nosaukums[indekss] = vērtība - masīva elementa aizstāšana pēc dotā indeksa

Piemērs

Piemērs:

Lai aizstātu konkrēta masīva elementa vērtību, izmantojiet šādu sintaksi: masīva_nosaukums[indekss] = vērtība

Atbilde:

Koda piemērs kopēšanai
masīvs = [1, "2", 3, 4, 5]

/*Aizstāt masīvā/vārdnīcā*/
masīvs[2] = 888

/*Pievienot vārdnīcā   vārdnīcas['atslēga'] = 'VVVVVVVVVVV'*/
vārdnīcas['m']=jauns

/*Aizstāt masīvā/vārdnīcā ar skaitli*/
masīvs[3] = int('888')
vārdnīcas['a'] = int('555')

Kā pārbaudīt, vai elements atrodas masīvā

Apraksts

in_array(masīvs, vērtība) - lai pārbaudītu, vai elements pastāv masīvā.

Parametri: \ ! masīvs - masīvs \ ! vērtība - meklējamā vērtība

Atgriež True vai False atkarībā no tā, vai vērtība tiek atrasta vai nē.

Piemērs

Piemērs:

Koda piemērs kopēšanai
s = ["Mike", "Peter", "Helen"] 
q = if(in_array(s, 'Ann'), 'Atrasts', 'Cita virkne')

Kā uzzināt masīva garumu

Apraksts

arr_len(masīvs) - lai uzzinātu masīva garumu

Parametrs:\ ! masīvs - masīvs

Rezultāts: Atgriež skaitli - masīva garumu.

Esiet uzmanīgi, nododot parametrus funkcijai! Ja tā tiek izsaukta bez parametriem, tā atgriež 0; ja parametrs nav ne masīvs, ne vārdnīca, tā atgriež -1.

Piemērs

Lietošanas piemērs:

Rezultāts:

Koda piemērs kopēšanai
s = ["Mike", "Peter", "Helen"] 
q = if(arr_len(s) > 5, 'Grupa ir pilna', 'Pievienojies mūsu komandai!')

Kā ievietot elementu masīva beigās?

Apraksts

append(masīvs, elements, pazīme) - lai ievietotu elementu masīva beigās.

Parametri:

! masīvs - masīvs\ ! elements - ievietojamais elements
pazīme - karodziņš, kas norāda, vai tas ir masīvs vai vārdnīca

Atgriež masīvu ar vērtību, kas pievienota beigās. Lai atjauninātu sākotnējo masīvu, izmantojiet piešķiršanu: masīvs = append(masīvs, elements, pazīme)

Pēc noklusējuma dati tiek ievietoti kā virknes. Ja jums ir jāievieto masīvs vai vārdnīca, nododiet papildu parametru True. Tas norāda, ka ievietojat JSON.

Piemērs

Lietošanas piemērs:

Piemērs pievienošanai un noņemšanai no masīva:

Piemērs masīva izveidei ar masīviem iekšpusē:

Funkcijas izpildes rezultāts:

Koda piemērs kopēšanai
s = ["Mike", "Peter", "Helen"]
q = append(s, 'Max')

Kā ievietot vērtību noteiktā pozīcijā masīvā

Apraksts

insert(masīvs, indekss, vērtība, pazīme) - lai ievietotu elementu noteiktā masīva pozīcijā.

Parametri: \ ! masīvs - masīvs\ ! indekss - ievietošanas pozīcija\ ! vērtība - vērtība
indikators - Indikators pievienošanai masīvam vai vārdnīcai.

Rezultāts:
Atgriež masīvu ar vērtību, kas pievienota norādītajā pozīcijā. Citiem vārdiem sakot, lai pievienotu vērtību tam pašam masīvam, izmantojiet komandu šādā formā: masīvs = insert(masīvs, indekss, vērtība, indikators)

Pēc noklusējuma dati tiek ievietoti kā virknes. Ja jums ir jāievieto masīvs vai vārdnīca, nododiet papildu parametru True. Tas norāda, ka ievietojat JSON.

Piemērs

Piemērs:

Rezultāts:

Apskatīsim sarežģītāku piemēru - vārdnīcas t pievienošana masīvam s:

Funkcijā mēs norādījām, ka vēlamies pievienot vārdnīcu pozīcijā 1. Apskatīsim rezultātu:

Koda piemērs kopēšanai
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')

Kā izdzēst elementu no masīva

del() | del | remove()

Apraksts

Pēc indeksa

del(mass, key) - noņem elementu no masīva pēc tā indeksa.

Parametri: \ ! mass - masīva nosaukums;\ ! key - noņemamās vērtības indekss

Atgriež jaunu masīvu ar noņemto elementu; sākotnējais masīvs paliek nemainīgs. Lai izdzēstu un atjauninātu to pašu masīvu, izmantojiet komandu šādā formā:
mass = del(mass, key)

Ja jūsu masīvs satur skaitļus un vēlaties noņemt elementu pēc vērtības, izmantojiet funkciju remove().

del name['index'] - vērtības noņemšana no masīva pēc indeksa

Parametri: \ ! name- masīva nosaukums;\ ! index- noņemamās vērtības indekss

Pēc vērtības

remove(mass, value) - lai izdzēstu vērtību no masīva.

Parametri: \ ! mass - masīva nosaukums; \ ! value - vērtība, kas jānoņem no masīva

Rezultāts:
Atgriež modificētu masīvu, atstājot sākotnējo masīvu nemainīgu. Lai noņemtu elementu un atjauninātu to pašu masīvu, izmantojiet komandu šādā formā:
mass = remove(mass, key)

Piemēri

Piemērs elementa noņemšanai pēc indeksa:

Piemērs masīva elementa noņemšanai pēc tā vērtības:

Koda piemērs kopēšanai
/*Masīva elementa noņemšana pēc tā indeksa:*/
array = ["1",2, 3, "4"]
del array['1']

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


/*Masīva elementa noņemšana pēc tā vērtības:*/
array = ["1",2, 3, "4"]
array=remove(array, '4') 

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

Kā iegūt elementa pozīciju masīvā

Apraksts

index(mass, value)

Parametri: \ ! mass - masīva nosaukums \ ! value - vērtība, kuras pozīcija ir jānosaka.

Ja elements nav masīvā, funkcija atgriezīs -1.

Piemēri

Piemērs elementa pozīcijas noteikšanai masīvā:

Apskatīsim rezultātu tuvāk:

Kā redzam, tā kā skaitļa 5 nav masīvā, funkcija atgrieza -1.

Koda piemērs kopēšanai
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)

Kā pārveidot masīvu cilvēkiem lasāmā tekstā

Apraksts

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

Parametri:

! massive – attēlojamais masīvs,
header – virsraksts, kas parādīsies izvades sākumā
numbered – ja tiek nodota jebkāda vērtība, masīva elementi tiks numurēti
delimiter1 – rakstzīme, kas tiek novietota katras elementa rindas beigās (noklusējums ir ‘;’)
delimiter2 – rakstzīme, kas tiek izmantota aiz vienuma numura, kad numerācija ir ieslēgta (noklusējums ir ‘)’)

Piemēri

Vienkāršs piemērs:

Rezultātā masīvs tiks attēlots kā numurēts saraksts:

Koda piemērs kopēšanai
Array1 = [1, 2, 3, "a", "b", "c"] 
text = array_to_text(Array1, 'title', 1) 

Kā izslēgt vienu masīvu no cita

Apraksts

except_arr(mas1, mas2)

Parametri:

! mas1 - masīvs, no kura elementi tiks izslēgti,\ ! mas2 - masīvs, kas satur izslēdzamos elementus

Piemēri

Apskatīsim piemēru:

Koda piemērs kopēšanai
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)

Kā atrast masīvu krustpunktu

Apraksts

cross_arr(mas1, mas2)

Parametri:

! mas1 - masīvs, kurā meklēt\ ! mas2 - masīvs, kas satur meklējamos elementus

Piemēri

Koda piemērs kopēšanai
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)

Kā apvienot masīvus

Apraksts

Nav īpašas iebūvētas funkcijas masīvu apvienošanai, bet to var viegli izdarīt:

Lai apvienotu masīvus, veiciet virkņu savienošanu, pēc tam aizstājiet '][' ar komatu ','

Piemēri

Šis ir piemērs laukā "Kalkulators"

Šis ir piemērs, kā darbojas bots

Koda piemērs kopēšanai
a = [1,2,3,4] 
b = [5,6,7] 
sum = a + b 
answer = replace(sum, '][', ',') 

Kā summēt masīva elementus

Apraksts

sum_array(array)

Parametri:

array - masīvs, kura elementi ir jāsummē

Uzmanību! Funkcija darbojas ar noteikta formāta masīviem.

Pieņemtie formāti: - [1,2,3,4] vai ‘[1,2,3,4]’.
Ja masīvs satur skaitļus, kas attēloti kā virknes, tie ir jāieliek dubultpēdiņās — piemēram, [1,2,3,”-4”].
Ja masīvs satur alfabētiskas virknes, aprēķins neizdosies.

Nepareizas lietošanas piemērs:
mas = [1,2,3,"a"]
result = sum_array(mas)

Tā rezultātā radīsies kļūda: masīvā ir neatbalstīti elementi

Piemēri

Rezultāts:

Koda piemērs kopēšanai
mas = [1,2,3,4] 
result = sum_array(mas) 

Kā sajaukt masīva elementus

Apraksts

shuffle_massive(massive

Parametri:

massive - masīvs, kura elementi ir jāsajauc.

Piemēri

Funkcijas izpildes rezultāti:

Koda piemērs kopēšanai
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1) 

Masīvu un vārdnīcu kārtošanai

sort() | sort_by_value()

Apraksts

Kārtošana masīvā vai vārdnīcā

sort(mass, b) - kārto masīvu pēc vērtības un vārdnīcu pēc atslēgas

Parametri:

! mass - masīvs/vārdnīca
b - kārtošanas secība (False – augoša (noklusējums), True – dilstoša)

Vārdnīcas kārtošana pēc tās vērtības

sort_by_value(dict, b) - kārto vārdnīcu pēc vērtībām.

Parametri:\ ! dict- vārdnīca
b - kārtošanas secība (False – augoša (noklusējums), True – dilstoša)

Piemērs

Piemērs masīva kārtošanai dilstošā secībā un vārdnīcas kārtošanai augošā secībā:

Vārdnīcas kārtošana pēc vērtībām:

Masīva/vārdnīcas pārveidošana pogās

tools_make_button_str_checker() | tools_check_user_input()

Apraksts

Masīva/vārdnīcas pārveidošana pogās

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

Parametri:

! values_list - virkņu vai vārdnīcu masīvs, kura dati tiks izmantoti tastatūras vai numurēta saraksta izveidei

key - atslēga, pēc kuras tiks veikta atlase no vārdnīcu masīva

in_line - pogu skaits rindā (noklusējums: 1)

button_type - pogu veids (noklusējums: atbildes tastatūra).
Iespējamās vērtības:
0 - atbildes tastatūra,
1 - iekļautā tastatūra (pogas tekstā)

checker_with_numbers - vai pievienot pogu numurus "pārbaudītāja" masīvam.
Iespējamās vērtības:
0 - nepievienot numurus,
1 - pievienot numurus (noklusējums: 1 – pievienot numurus)

Funkcijas rezultāts — vārdnīca šādā formā:

{"numbered_list":"1. T-krekli\n2. Šorti\n3. Zeķes\n4. Cepures\n","buttons":[{"type":"inline","text":"T-krekli","line":0,"index_in_line":0},{"type":"inline","text":"Šorti","line":0,"index_in_line":1},{"type":"inline","text":"Zeķes","line":1,"index_in_line":0},{"type":"inline","text":"Cepures","line":1,"index_in_line":1}],"checker":"T-krekli;1;Šorti;2;Zeķes;3;Cepures;4;"}

Pēc tam vārdnīcas vērtības var ievietot konstruktora laukos:

Vārdnīcas vērtības iegūšana, pamatojoties uz klienta izvēli

tools_check_user_input(values_list, user_input, key, return_key)**

Parametri:

! values_list - virkņu vai vārdnīcu masīvs, kura dati tiks izmantoti tastatūras vai numurēta saraksta izveidei\ Vārdnīcas piemērs: [{"text":"T-krekli","price":100},{"text":"Šorti","price":150},{"text":"Zeķes","price":20},{"text":"Cepures","price":50}]\ ! user_input - lietotāja ievadītā vērtība no vienas no values_list vērtībām\ Vērtības piemērs: Cepures
key - atslēga, kas tiek izmantota atlasei no values_list vārdnīcu masīva\ Atslēgas piemērs: text
return_key - vērtība, kas tiek atgriezta norādītajai atslēgai no values_list\ Atgrieztās vērtības piemērs: price

Piemērs

Apskatīsim funkcijas lietošanu ar iepirkumu groza piemēru:

1.Definējiet masīvu un pārveidojiet to par numurētu sarakstu, pogām un iespējamo vērtību sarakstu (messengeriem bez pogām), izmantojot funkciju tools_make_button_str_checker().

2.Izmantojiet iegūtās pogas un numbered_list vērtības, lai iespējotu preces izvēli:

3.Izmantojiet iespējamo vērtību saraksta pārbaudītāju, lai validētu klienta ievadi:

4.Visbeidzot, parādiet klientam izvēlētās preces cenu. To ir ērti izdarīt, izmantojot funkciju tools_check_user_input()

Koda piemērs kopēšanai
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')

Datu atlase no masīva

Apraksts

**array_slice(array, start_index, end_index)**​

Parametri:

****!****​array - masīvs \ ****!****​start_index - šķēles sākums
end_index - šķēles beigas (noklusējums: līdz beigām)

Piemērs

Izvēlēsimies apakšmasīvu, sākot no 1. elementa:

​res būs ["Shorts", "Socks", "Caps"]​

Vēl viens piemērs apakšmasīva izvēlei no 0. līdz 2. masīva elementam:

​res būs ["T-shirts", "Shorts"]

Koda piemērs kopēšanai
list = ["T-shirts", "Shorts", "Socks", "Caps"] 
res = array_slice(list, 1)

res = array_slice(list, 0, 2)

Masīva elementu izpakošana

Funkcija

unpack_list(array, var_name) - šī metode iterē cauri masīvam un izveido atsevišķu mainīgo katram masīva elementam ar nosaukumiem, piemēram, var1, var2, var3 utt.​

! array - obligāts parametrs, elementu masīvs

var_name - neobligāts parametrs, virkne. Ja norādīts, to izmanto izpakoto elementu nosaukšanai. Piemēri:

Ja ir norādīts var_name, mainīgo nosaukumi tiek veidoti, izmantojot var_name

var_name ir jāievēro mainīgo nosaukšanas noteikumi.

Piemērs

1. piemērs:

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

ans1 = unpack_list(array1)

Rezultāts - izveidotie darījuma mainīgie:

var1 = 'one'

var2 = 'two'

var3 = 'three'

2. piemērs:

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

var_name = 'custom'

ans2 = unpack_list(array2, var_name)

Rezultāts - izveidotie darījuma mainīgie:

custom1 = 'one'

custom2 = 'two'

custom3 = 'three'

Kā atgriezt sarakstu bez dublētiem elementiem

Apraksts

remove_duplicates(array) - atgriež sarakstu bez dublētiem elementiem.

! array - obligāts parametrs. Sākotnējais elementu saraksts ar dublikātiem.

Piemērs

Piemērs:

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

new_arr = remove_duplicates(arr)

Rezultāts - mainīgajam new_arr tiks piešķirts saraksts [1, 2, 5, 3].

Kā izveidot vārdnīcu

Apraksts

Vārdnīcas izveide - vārdnīcas deklarēšana

name_dictionary = {}

Kā notīrīt vārdnīcu

Apraksts

Notīrīšana - nav nekas vairāk kā tukšas vārdnīcas deklarēšana.

name_dictionary = {}

Kā iegūt vārdnīcas vērtību pēc atslēgas

Apraksts

name[key] - vārdnīcas elementa iegūšana pēc atslēgas

Piemēri

Piemērs darbam ar vārdnīcu:

​Šajā konkrētajā gadījumā mēs piekļūstam vērtībai pēc atslēgas "a". Lai iegūtu vērtību no vārdnīcas, izmantojot konkrētu atslēgu, izmantojiet šādu formātu: name_dictionary["key"]

Atbilde:

Koda piemērs kopēšanai
dicts = {"a": "11", "d": "hi"}
/*iegūšana no vārdnīcas*/
aa = dicts["a"]

Kā iegūt atslēgu sarakstu no vārdnīcas

Apraksts

dict_keys_to_array(data) - lai iegūtu datu vārdnīcas atslēgu sarakstu

Piemēri

Piemērs: Iegūt visu vārdnīcas atslēgu sarakstu

**Atbilde:**​

Koda piemērs kopēšanai
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"} 
key= dict_keys_to_array(v)

Kā iegūt vērtību sarakstu no vārdnīcas

Apraksts

dict_values_to_array(data) - lai iegūtu vērtību sarakstu no vārdnīcas

Piemēri

Piemērs:

Atbilde:

Koda piemērs kopēšanai
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
value= dict_values_to_array(v)

Kā iegūt vērtības no vārdnīcu saraksta pēc norādītās atslēgas

Apraksts

get_values_by_key(data, key) - ļauj iegūt vērtības no vārdnīcu saraksta pēc norādītās atslēgas. Atgriež vērtību sarakstu.

Piemērs

Piemērs: Iegūt vērtības no vārdnīcu saraksta pēc atslēgas

Atbilde:

Koda piemērs kopēšanai
data = [{"Product": "Product№1", "Price": 1500}, {"Product": "Product№2", "Price": 6000}]
key = "Product"
result = get_values_by_key(data, key)

Kā aizstāt vērtību vārdnīcā​

Apraksts

name**['key'] = value** - vārdnīcas elementa vērtības aizstāšana pēc norādītās atslēgas. Ja tiek norādīta neesoša atslēga, tiks pievienots jauns vārdnīcas elements.

Apraksts

Piemērs:

Lai aizstātu konkrēta masīva elementa vērtību, ierakstiet piešķiršanu kā array*_name[index] = value vai dictionary_name*[key] = value

Atbilde:​

Koda piemērs kopēšanai
dicts = {"a": "11", "d": "hi"}

/*Aizstāt vārdnīcā*/
dicts['d'] = AAAAA

/*Pievienot vārdnīcā   dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

/*Aizstāt vārdnīcā ar skaitli*/
dicts['a'] = int('555')

Kā pievienot vērtību vārdnīcai

Apraksts

dictionary_name***['key'] = 'value'** -* jaunas vērtības pievienošana vārdnīcai.​

Ja atslēga iepriekš nepastāvēja, tiks pievienots jauns atslēgas–vērtības pāris; pretējā gadījumā vērtība norādītajai atslēgai tiks aizstāta.

Piemērs

Šis ir piemērs kods kalkulatora laukā

Atbilde

Koda piemērs kopēšanai
/*jaunas vērtības pievienošana vārdnīcai dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

Kā pārbaudīt, vai vārdnīcā pastāv atslēga

Apraksts

exist_key(mass, key) - lai pārbaudītu, vai vārdnīcā pastāv atslēga.

Parametri:​

mass - vārdnīca​

key - meklējamā atslēga

Atgriež True vai False atkarībā no tā, vai atslēga tika atrasta.

Piemērs

Lietošanas piemērs:

Koda piemērs kopēšanai
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = if(exist_key(s, 'q'), 'Found', 'Another line')

Kā pārbaudīt atslēgas pozīciju vārdnīcā

Apraksts

key_index(mass, key) - lai pārbaudītu atslēgas pozīciju vārdnīcā.

Parametri:
mass - vārdnīca
key - Meklējamā atslēga.

Pozīcija vārdnīcā tiek skaitīta no 0. Tādējādi pirmais elements ir 0, otrais elements ir 1 utt.

Piemērs

Lietošanas piemērs:

Rezultāts:

Koda piemērs kopēšanai
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = key_index(s, 'q')

Kā iegūt elementu skaitu vārdnīcā

Apraksts

arr_len(mass) - lai noteiktu vārdnīcas garumu.​

Parametrs:
mass - vārdnīca

Rezultāts: Atgriež skaitli – vārdnīcas garumu.

Esiet uzmanīgi Nododot parametru funkcijai: ja funkcija tiek izsaukta bez parametriem, tā atgriež 0; ja parametrs nav saraksts vai vārdnīca, tā atgriež -1.

Piemērs

Lietošanas piemērs:

Atbilde:

Kā izdzēst elementu no vārdnīcas

Apraksts

Pēc indeksa vai atslēgas

del(mass, key) - lai izdzēstu elementu no saraksta pēc indeksa vai no vārdnīcas pēc atslēgas.
Tas pieņem divus parametrus: sarakstu/vārdnīcu un dzēšamo indeksu/atslēgu.
Atgriež modificēto vārdnīcu vai sarakstu, nemainot sākotnējo objektu.

Ja vērtības sarakstā vai vārdnīcā ir skaitļi, izmantojiet funkciju remove(), lai izdzēstu elementu.

Piemērs

Piemērs ar vārdnīcu

Rezultāts

Piemērs ar masīvu

Rezultāts

Koda piemērs kopēšanai

Piemērs ar vārdnīcu

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

q=del(s,'q')

Piemērs ar masīvu

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

q=del(s, 1)

Kā pārvērst vārdnīcu cilvēkiem lasāmā tekstā

Apraksts

humanize(dict, delimiter, from_i, to_i)

Parametri:

dict - vārdnīcas nosaukums
delimiter - atdalītājs starp rindām
from_i - elementa indekss, no kura sākt izvadi (0-bāzēts)
to_i - elementa indekss, līdz kuram beigt izvadi (neieskaitot)

Piemērs

Apskatīsim piemēru:

Atbilde

Koda piemērs kopēšanai
dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')

Vārdnīcu kārtošanai

sort() | sort_by_value()

Apraksts

Vārdnīcas kārtošana

sort(dict, b) - Kārto sarakstu pēc vērtības, bet vārdnīcu pēc atslēgas

Parametri:

! dict- vārdnīca

b - kārtošanas virziens (False – augošs pēc noklusējuma, True – dilstošs)

Vārdnīcas kārtošana pēc vērtības

sort_by_value(dict, b) - Vārdnīcas kārtošana pēc vērtībām.

Parametri:

! dict- vārdnīca

b - kārtošanas virziens (False – augošs pēc noklusējuma, True – dilstošs)

Piemēri

Piemērs: saraksta kārtošana dilstošā secībā un vārdnīcas kārtošana augošā secībā:

Vārdnīcas kārtošana pēc tās vērtībām:

Koda piemērs kopēšanai

Piemērs: saraksta kārtošana dilstošā secībā un vārdnīcas kārtošana augošā secībā:

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)

Vārdnīcas kārtošana pēc tās vērtībām:

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

dict=sort_by_value(dict)