Array — ist eine Datenstruktur, die eine Sammlung von Werten (Array-Elemente genannt) speichert, die jeweils durch einen Index identifiziert werden. Sie wird mit eckigen Klammern [] definiert. Zum Beispiel bedeutet die Anweisung q = [], dass die Variable q ein leeres Array enthält. Wenn q = [2, 5, 7, 4, 9], dann enthält das Array 5 Elemente — das ist seine Länge. Die Indizes der Elemente, die ihre Positionen im Array darstellen, beginnen bei 0. Der Index des Elements "2" ist also 0, und der Index des Elements "4" in unserem Array ist 3.

Beispiel: array=[1,2,3,4] oder array1=["mother","father","son","daughter"]

Ein Beispiel für den Zugriff auf ein Array-Element: array[1] (gibt den Wert 2 zurück)

Dictionary — ist eine Datenstruktur, die eine speziell organisierte Menge von Elementen darstellt, die Daten speichern. Alle Daten werden in Form von Schlüssel-Wert-Paaren gespeichert. Der Zugriff auf die Datenelemente erfolgt über den Schlüssel. Ein Schlüssel muss innerhalb eines einzelnen Dictionarys immer eindeutig sein, während die Daten (Werte) bei Bedarf dupliziert werden können.

Beispiel: {"SLU":12345,"Name":"Men's t-shirt, white","Size":50,"Price":1000}

Ein Beispiel für den Zugriff auf ein Array-Element: dictionary["Array"] (gibt den Wert 12345 zurück)

Sowohl Arrays als auch Dictionaries können komplexe oder verschachtelte Strukturen haben — das heißt, sie können einander enthalten. Zum Beispiel:

ein Array von Dictionaries: products=[{"SKU":12345,"Name":"Men's t-shirt, white","Size":50,"Price":1000},{"SKU":12346,"Name":"Men's t-shirt, white","Size":52,"Price":1000}]

Der Ausdruck s = {} bedeutet, dass die Variable s ein Dictionary enthält, das keine Elemente enthält. Wir können ein Schlüssel-Wert-Paar hineinlegen, oder sogar mehrere: s = {"key1":"value1", "key2":"value2","key3":"value3"} Jeder Schlüssel und jeder Wert wird in Anführungszeichen gesetzt, zwischen Schlüssel und Wert wird ein Doppelpunkt gesetzt, und Schlüssel-Wert-Paare werden durch Kommas getrennt.

Arrays und Dictionaries können verschachtelt werden. Schauen wir uns ein Beispiel an:

rainbow = [red, orange, yellow, green, light blue, blue, purple] - dies ist ein Array.

Wenn wir schreiben

rainbow = {"every":"red","hunter":"orange","wants":" yellow","know":"green","where":"light blue","sits":"blue","pheasant":"purple"}

  • erhalten wir ein Dictionary

Wenn wir uns den Regenbogen genau ansehen, können wir zum Beispiel sehen, dass die hellblaue Farbe komplexer ist und aus Türkis, Hellblau und Dunkelblau besteht. Schreiben wir: light blue = [turquoise,light blue, dark blue]. Betten wir nun unser Array "blue" in das Dictionary "rainbow" ein:

rainbow = {"first_color":"red","second_color":"orange","third_color":"yellow","forth_color":"green","sixth_color":"blue","last_color":"purple"}

Wie geben wir nun die Adresse eines Elements an, zum Beispiel "turquoise"?

Und in Arrays erfolgt die Adressierung über den Index, daher ist die Adresse des Elements "turquoise" 0.

Fassen wir zusammen: ["where"][0] - ist die Adresse des Elements "turquoise".

Wie man mit der Adressierung (JSON) arbeitet

Wenn wir Antworten von Drittanbieterdiensten über die API erhalten, bekommen wir meistens JSON, das ein Dictionary darstellt. Sehr oft müssen wir einen bestimmten Wert aus diesem Dictionary in einer Variable speichern.

Am besten versteht man das Prinzip der Adressierung in JSON anhand eines Beispiels:{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}

Hier haben wir ein Dictionary, das ein einzelnes Schlüssel-Wert-Paar enthält: suggestions - der Schlüssel für das Array: [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]

Der Wert des Schlüssels suggestions ist ein Array mit nur einem Element — einem Dictionary: {"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}} suggestions|0 - ist der Schlüssel zum ersten (und einzigen) Element des Arrays.{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}

suggestions|0|value - ist der Schlüssel zum Wert "Belarusian ruble"

{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}

Der längste Schlüsselpfad in diesem JSON ist: suggestions|0|data|strcode - ist der Schlüssel für AED

{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}

Schlüssel werden durch einen senkrechten Strich getrennt. Wenn das JSON ein Array enthält, erfolgt der Zugriff auf seine Elemente über den Index, beginnend bei 0, und wird ebenfalls mit einem senkrechten Strich geschrieben. Die Array-Indizierung beginnt bei 0.

Bei der Adressierung werden Zahlen genauso behandelt wie Zeichenfolgen und umgekehrt. Zum Beispiel werden '6' und 6 als gleich betrachtet.

Neben API-Antworten können Arrays und Dictionaries auch verwendet werden, um Daten bequem zu speichern.

Wenn Sie beispielsweise den Zugriff auf einen bestimmten Bereich eines Bots auf bestimmte Benutzer beschränken müssen, können Sie deren IDs in einem Array speichern, es in einer globalen Projektvariable ablegen und es in Blockbedingungen oder Pfeillogik verwenden, um zu überprüfen, ob die ID des Benutzers im Array enthalten ist.

Ein weiteres Beispiel ist, wenn Sie die Punktzahl für jeden Spieler in einem Teamspiel speichern müssen. Sie können dafür ein Dictionary verwenden, in dem die Schlüssel die Benutzer-IDs und die Werte ihre Punkte sind.

Manchmal ist es notwendig, ein Array oder ein Dictionary zu ändern. Die in diesem Artikel beschriebenen Funktionen sind genau für diesen Zweck gedacht. Die meisten der unten beschriebenen Methoden funktionieren sowohl mit Arrays als auch mit Dictionaries.

Arbeiten mit Arrays

Wie man ein Array erstellt

Array erstellen - ein Array deklarieren

array_name = []

Wie man ein Array leert

Ein Array zu leeren ist im Wesentlichen dasselbe wie ein leeres Array zu deklarieren:

array_name = []

Wie man auf ein Array-Element zugreift

Beschreibung

name[index] - Zugriff auf ein Array-Element über den Index oder über den Wert

Beispiel

Schauen wir uns einige Beispiele für die Arbeit mit Arrays an:

Beispiel für den Zugriff auf ein Array-Element über seinen Index:

Beispiel für das Abrufen des letzten Array-Elements:

Codebeispiel zum Kopieren
/*Zugriff über Index*/
arrayI = [1, "2", 3, 4, 5]
k=arrayI[3]
/*Zugriff über Index aus einem verschachtelten Array*/
arrayV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=arrayV[0][1]

/*Beispiel für das Abrufen des letzten Elements*/
array = [1, "2", 3, 4, 5]
/*Abrufen des letzten Elements des Arrays*/
last = array[-1]

Wie man einen Wert in einem Array ersetzt

Beschreibung

name[index] = value - Ersetzen eines Array-Elements an einem bestimmten Index

Beispiel

Beispiel:

Um den Wert eines bestimmten Array-Elements zu ersetzen, verwenden Sie die folgende Syntax: array_name[index] = value

Antwort:

Codebeispiel zum Kopieren
array = [1, "2", 3, 4, 5]

/*Ersetzen im Array/Dictionary*/
array[2] = 888

/*Hinzufügen im Dictionary   dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

/*Ersetzen im Array/Dictionary durch eine Zahl*/
array[3] = int('888')
dicts['a'] = int('555')

Wie man überprüft, ob ein Element in einem Array vorhanden ist

Beschreibung

in_array(mass, value) - um zu überprüfen, ob ein Element in einem Array vorhanden ist.

Parameter: \ ! mass - Array \ ! value - Wert für die Suche

Gibt True oder False zurück, je nachdem, ob der Wert gefunden wurde oder nicht.

Beispiel

Beispiel:

Codebeispiel zum Kopieren
s = ["Mike", "Peter", "Helen"] 
q = if(in_array(s, 'Ann'), 'Found', 'Another string')

Wie man die Array-Länge ermittelt

Beschreibung

arr_len(mass) - um die Array-Länge zu ermitteln

Parameter:\ ! mass - array

Ergebnis: Gibt eine Zahl zurück - die Array-Länge.

Seien Sie vorsichtig bei der Übergabe von Parametern an die Funktion! Wenn sie ohne Parameter aufgerufen wird, gibt sie 0 zurück; wenn der Parameter weder ein Array noch ein Dictionary ist, gibt sie -1 zurück.

Beispiel

Beispiel für die Verwendung:

Ergebnis:

Codebeispiel zum Kopieren
s = ["Mike", "Peter", "Helen"] 
q = if(arr_len(s) > 5, 'Group is full', 'Join our team!')

Wie man ein Element am Ende eines Arrays einfügt?

Beschreibung

append(mass, element, priznak) - um ein Element am Ende eines Arrays einzufügen.

Parameter:

! mass - Array\ ! element - einzufügendes Element
priznak - Flag, das angibt, ob es sich um ein Array oder ein Dictionary handelt

Gibt das Array mit dem am Ende hinzugefügten Wert zurück. Um das ursprüngliche Array zu aktualisieren, verwenden Sie die Zuweisung: mass = append(mass, element, priznak)

Standardmäßig werden Daten als Zeichenfolgen eingefügt. Wenn Sie ein Array oder Dictionary einfügen müssen, übergeben Sie einen zusätzlichen Parameter True. Dies zeigt an, dass Sie JSON einfügen.

Beispiel

Beispiel für die Verwendung:

Beispiel für das Hinzufügen und Entfernen aus einem Array:

Beispiel für das Erstellen eines Arrays mit Arrays darin:

Das Ergebnis der Funktionsausführung:

Codebeispiel zum Kopieren
s = ["Mike", "Peter", "Helen"]
q = append(s, 'Max')

Wie man einen Wert an einer bestimmten Position in einem Array einfügt

Beschreibung

insert(mass, index, value, priznak) - um ein Element an einer bestimmten Array-Position einzufügen.

Parameter: \ ! mass - Array\ ! index - Einfügeposition\ ! value - Wert
indicator - Indikator für das Hinzufügen zu einem Array oder einem Dictionary.

Ergebnis:
Gibt ein Array mit dem an der angegebenen Position hinzugefügten Wert zurück. Mit anderen Worten, um den Wert zum selben Array hinzuzufügen, verwenden Sie den Befehl in der folgenden Form: mass = insert(mass, index, value, indicator)

Standardmäßig werden Daten als Zeichenfolgen eingefügt. Wenn Sie ein Array oder Dictionary einfügen müssen, übergeben Sie einen zusätzlichen Parameter True. Dies zeigt an, dass Sie JSON einfügen.

Beispiel

Beispiel:

Ergebnis:

Schauen wir uns ein komplexeres Beispiel an - das Hinzufügen eines Dictionarys t zu einem Array s:

In der Funktion haben wir angegeben, dass wir ein Wörterbuch an Position 1 hinzufügen möchten. Sehen wir uns das Ergebnis an:

Codebeispiel zum Kopieren
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')

So löschen Sie ein Element aus einem Array

del() | del | remove()

Beschreibung

Nach Index

del(mass, key) – entfernt ein Element aus dem Array anhand seines Index.

Parameter: \ ! mass – Array-Name;\ ! key – der Index des zu entfernenden Werts

Gibt ein neues Array mit dem entfernten Element zurück; das ursprüngliche Array bleibt unverändert. Um das gleiche Array zu löschen und zu aktualisieren, verwenden Sie den Befehl wie folgt:
mass = del(mass, key)

Wenn Ihr Array Zahlen enthält und Sie ein Element nach Wert entfernen möchten, verwenden Sie die Funktion remove().

del name['index'] – Entfernen eines Werts aus einem Array nach Index

Parameter: \ ! name– Array-Name;\ ! index– der Index des zu entfernenden Werts

Nach Wert

remove(mass, value) – zum Löschen eines Werts aus einem Array.

Parameter: \ ! mass – Array-Name; \ ! value – der aus dem Array zu entfernende Wert

Ergebnis:
Gibt ein modifiziertes Array zurück, wobei das ursprüngliche Array unverändert bleibt. Um ein Element zu entfernen und das gleiche Array zu aktualisieren, verwenden Sie den Befehl in der folgenden Form:
mass = remove(mass, key)

Beispiele

Beispiel für das Entfernen eines Elements nach Index:

Beispiel für das Entfernen eines Array-Elements nach seinem Wert:

Codebeispiel zum Kopieren
/*Entfernen eines Array-Elements nach seinem Index:*/
array = ["1",2, 3, "4"]
del array['1']

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


/*Entfernen eines Array-Elements nach seinem Wert:*/
array = ["1",2, 3, "4"]
array=remove(array, '4') 

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

So ermitteln Sie die Position eines Elements in einem Array

Beschreibung

index(mass, value)

Parameter: \ ! mass – Array-Name \ ! value – der Wert, dessen Position bestimmt werden soll.

Wenn das Element nicht im Array vorhanden ist, gibt die Funktion -1 zurück.

Beispiele

Beispiel für die Bestimmung der Position eines Elements in einem Array:

Betrachten wir das Ergebnis genauer im Detail:

Wie wir sehen können, hat die Funktion -1 zurückgegeben, da die Zahl 5 nicht im Array enthalten ist.

Codebeispiel zum Kopieren
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)

So konvertieren Sie ein Array in menschenlesbaren Text

Beschreibung

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

Parameter:

! massive – das anzuzeigende Array,
header – ein Titel, der am Anfang der Ausgabe erscheint
numbered – wenn ein beliebiger Wert übergeben wird, werden die Array-Elemente nummeriert
delimiter1 – das Zeichen, das am Ende jeder Elementzeile platziert wird (Standard ist ';'),
delimiter2 – das Zeichen, das nach der Elementnummer verwendet wird, wenn die Nummerierung aktiviert ist (Standard ist ')')

Beispiele

Einfaches Beispiel:

Als Ergebnis wird das Array als nummerierte Liste angezeigt:

Codebeispiel zum Kopieren
Array1 = [1, 2, 3, "a", "b", "c"] 
text = array_to_text(Array1, 'title', 1) 

So schließen Sie ein Array von einem anderen aus

Beschreibung

except_arr(mas1, mas2)

Parameter:

! mas1 – das Array, aus dem Elemente ausgeschlossen werden,\ ! mas2 – das Array, das die auszuschließenden Elemente enthält

Beispiele

Betrachten wir das Beispiel:

Codebeispiel zum Kopieren
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)

So finden Sie die Schnittmenge von Arrays

Beschreibung

cross_arr(mas1, mas2)

Parameter:

! mas1 – das Array, in dem gesucht werden soll\ ! mas2 – das Array, das die zu suchenden Elemente enthält

Beispiele

Codebeispiel zum Kopieren
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)

So führen Sie Arrays zusammen

Beschreibung

Es gibt keine spezielle integrierte Funktion zum Zusammenführen von Arrays, aber es kann einfach gemacht werden:

Um Arrays zu kombinieren, führen Sie eine Zeichenfolgenverkettung durch und ersetzen Sie dann '][' durch ein Komma ','

Beispiele

Dies ist ein Beispiel im Rechnerfeld

Dies ist ein Beispiel für einen arbeitenden Bot

Codebeispiel zum Kopieren
a = [1,2,3,4] 
b = [5,6,7] 
sum = a + b 
answer = replace(sum, '][', ',') 

So summieren Sie die Elemente eines Arrays

Beschreibung

sum_array(array)

Parameter:

array – das Array, dessen Elemente summiert werden müssen

Achtung! Die Funktion arbeitet mit Arrays eines bestimmten Formats.

Akzeptierte Formate: - [1,2,3,4] oder '[1,2,3,4]'.
Wenn das Array Zahlen enthält, die als Zeichenfolgen dargestellt werden, müssen sie in doppelte Anführungszeichen gesetzt werden – zum Beispiel [1,2,3,”-4”].
Wenn das Array alphabetische Zeichenfolgen enthält, schlägt die Berechnung fehl.

Beispiel für eine falsche Verwendung:
mas = [1,2,3,"a"]
result = sum_array(mas)

Dies führt zu einem Fehler: array has unsupported elements

Beispiele

Ergebnis:

Codebeispiel zum Kopieren
mas = [1,2,3,4] 
result = sum_array(mas) 

So mischen Sie die Elemente eines Arrays

Beschreibung

shuffle_massive(massive

Parameter:

massive – das Array, dessen Elemente gemischt werden sollen.

Beispiele

Ergebnisse der Funktionsausführung:

Codebeispiel zum Kopieren
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1) 

Zum Sortieren von Arrays und Wörterbüchern

sort() | sort_by_value()

Beschreibung

Sortieren in einem Array oder einem Wörterbuch

sort(mass, b) – sortiert ein Array nach Wert und ein Wörterbuch nach Schlüssel

Parameter:

! mass – Array/Wörterbuch
b – Sortierreihenfolge (False – aufsteigend (Standard), True – absteigend)

Sortieren eines Wörterbuchs nach seinem Wert

sort_by_value(dict, b) – sortiert ein Wörterbuch nach Werten.

Parameter:\ ! dict– Wörterbuch
b – Sortierreihenfolge (False – aufsteigend (Standard), True – absteigend)

Beispiel

Beispiel für das Sortieren eines Arrays in absteigender Reihenfolge und eines Wörterbuchs in aufsteigender Reihenfolge:

Sortieren eines Wörterbuchs nach Werten:

Konvertieren eines Arrays/Wörterbuchs in Schaltflächen

tools_make_button_str_checker() | tools_check_user_input()

Beschreibung

Konvertieren eines Arrays/Wörterbuchs in Schaltflächen

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

Parameter:

! values_list – ein Array von Zeichenfolgen oder Wörterbüchern, deren Daten zum Erstellen einer Tastatur oder einer nummerierten Liste verwendet werden

key – der Schlüssel, nach dem aus einem Array von Wörterbüchern ausgewählt wird

in_line – Anzahl der Schaltflächen pro Zeile (Standard: 1)

button_type – Art der Schaltflächen (Standard: reply keyboard).
Mögliche Werte:
0 – reply keyboard,
1 – inline keyboard (Schaltflächen im Text)

checker_with_numbers – ob Schaltflächennummern zum "checker"-Array hinzugefügt werden sollen.
Mögliche Werte:
0 – keine Nummern hinzufügen,
1 – Nummern hinzufügen (Standard: 1 – Nummern hinzufügen)

Funktionsergebnis – ein Wörterbuch der Form:

{"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;"}

Die Wörterbuchwerte können dann in Felder im Konstruktor eingefügt werden:

Abrufen eines Wörterbuchwerts basierend auf der Kundenauswahl

tools_check_user_input(values_list, user_input, key, return_key)

Parameter:

! values_list – ein Array von Zeichenfolgen oder Wörterbüchern, deren Daten zum Erstellen einer Tastatur oder einer nummerierten Liste verwendet werden\ Wörterbuchbeispiel: [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]\ ! user_input – der vom Benutzer eingegebene Wert aus einem der Werte in values_list\ Wertbeispiel: Caps
key – der Schlüssel, der für die Auswahl aus dem values_list-Array von Wörterbüchern verwendet wird\ Schlüsselbeispiel: text
return_key – der Wert, der für den angegebenen Schlüssel aus values_list zurückgegeben wird\ Rückgabewertbeispiel: price

Beispiel

Lassen Sie uns die Verwendung der Funktion anhand eines Warenkorb-Beispiels aufschlüsseln:

1.Definieren Sie ein Array und konvertieren Sie es mit der Funktion tools_make_button_str_checker() in eine nummerierte Liste, Schaltflächen und eine Liste möglicher Werte (für Messenger ohne Schaltflächen).

  1. Verwenden Sie die erhaltenen Werte buttons und numbered_list, um die Produktauswahl zu ermöglichen:

  1. Verwenden Sie die Liste der möglichen Werte (checker), um die Eingabe des Kunden zu validieren:

  1. Zeigen Sie schließlich den Preis des ausgewählten Produkts für den Kunden an. Dies lässt sich bequem mit der Funktion tools_check_user_input() erledigen:

Codebeispiel zum Kopieren
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')

Datenauswahl aus einem Array

Beschreibung

array_slice(array, start_index, end_index)

Parameter:

! array - Array \ ! start_index - Start des Ausschnitts
end_index - Ende des Ausschnitts (Standard: bis zum Ende)

Beispiel

Wählen wir einen Unterarray ab dem 1. Element aus:

res wird ["Shorts", "Socks", "Caps"] sein.

Ein weiteres Beispiel für die Auswahl eines Unterarrays vom 0. bis zum 2. Element des Arrays:

res wird ["T-shirts", "Shorts"] sein.

Codebeispiel zum Kopieren
list = ["T-shirts", "Shorts", "Socks", "Caps"] 
res = array_slice(list, 1)

res = array_slice(list, 0, 2)

Entpacken von Array-Elementen

Funktion

unpack_list(array, var_name) - Diese Methode iteriert über ein Array und erstellt für jedes Element im Array eine separate Variable mit Namen wie var1, var2, var3 usw.

! array - erforderlicher Parameter, ein Array von Elementen

var_name - optionaler Parameter, ein String. Falls angegeben, wird er zur Benennung der entpackten Elemente verwendet. Beispiele:

Wenn var_name angegeben ist, werden die Variablennamen mit var_name gebildet.

var_name muss den Regeln für Variablennamen folgen.

Beispiel

Beispiel 1:

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

ans1 = unpack_list(array1)

Ergebnis - erstellte Deal-Variablen:

var1 = 'one'

var2 = 'two'

var3 = 'three'

Beispiel 2:

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

var_name = 'custom'

ans2 = unpack_list(array2, var_name)

Ergebnis - erstellte Deal-Variablen:

custom1 = 'one'

custom2 = 'two'

custom3 = 'three'

So geben Sie eine Liste ohne doppelte Elemente zurück

Beschreibung

remove_duplicates(array) - gibt eine Liste ohne doppelte Elemente zurück.

! array - erforderlicher Parameter. Die ursprüngliche Liste der Elemente mit Duplikaten.

Beispiel

Beispiel:

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

new_arr = remove_duplicates(arr)

Ergebnis - die Liste [1, 2, 5, 3] wird der Variablen new_arr zugewiesen.

So erstellen Sie ein Dictionary

Beschreibung

Dictionary erstellen - Deklarieren eines Dictionaries

name_dictionary = {}

So leeren Sie ein Dictionary

Beschreibung

Leeren - ist nichts anderes als das Deklarieren eines leeren Dictionaries.

name_dictionary = {}

So erhalten Sie den Dictionary-Wert per Schlüssel

Beschreibung

name[key] - Abrufen eines Dictionary-Elements per Schlüssel

Beispiele

Beispiel für die Arbeit mit einem Dictionary:

In diesem speziellen Fall greifen wir auf den Wert mit dem Schlüssel "a" zu. Um einen Wert aus einem Dictionary mit einem bestimmten Schlüssel abzurufen, verwenden Sie das folgende Format: name_dictionary["key"]

Antwort:

Codebeispiel zum Kopieren
dicts = {"a": "11", "d": "hi"}
/*Aus Dictionary abrufen*/
aa = dicts["a"]

So erhalten Sie eine Liste der Schlüssel aus einem Dictionary

Beschreibung

dict_keys_to_array(data) - um eine Liste der Dictionary-Schlüssel zu erhalten

Beispiele

Beispiel: Eine Liste aller Dictionary-Schlüssel abrufen

Antwort:

Codebeispiel zum Kopieren
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"} 
key= dict_keys_to_array(v)

So erhalten Sie eine Liste der Werte aus einem Dictionary

Beschreibung

dict_values_to_array(data) - um eine Liste der Werte aus einem Dictionary zu erhalten

Beispiele

Beispiel:

Antwort:

Codebeispiel zum Kopieren
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
value= dict_values_to_array(v)

So erhalten Sie die Werte aus der Dictionary-Liste per angegebenem Schlüssel

Beschreibung

get_values_by_key(data, key) - ermöglicht es Ihnen, Werte aus der Dictionary-Liste per angegebenem Schlüssel zu erhalten. Gibt eine Liste von Werten zurück.

Beispiel

Beispiel: Werte aus einer Liste von Dictionaries per Schlüssel abrufen

Antwort:

Codebeispiel zum Kopieren
data = [{"Product": "Product№1", "Price": 1500}, {"Product": "Product№2", "Price": 6000}]
key = "Product"
result = get_values_by_key(data, key)

So ersetzen Sie einen Wert in einem Dictionary

Beschreibung

name['key'] = value - Ersetzen des Dictionary-Elementwerts per angegebenem Schlüssel. Wenn ein nicht vorhandener Schlüssel angegeben wird, wird ein neues Dictionary-Element hinzugefügt.

Beschreibung

Beispiel:

Um den Wert eines bestimmten Array-Elements zu ersetzen, schreiben Sie eine Zuweisung wie array_name[index] = value oder dictionary_name[key] = value.

Antwort:

Codebeispiel zum Kopieren
dicts = {"a": "11", "d": "hi"}

/*In einem Dictionary ersetzen*/
dicts['d'] = AAAAA

/*In ein Dictionary einfügen   dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

/*In einem Dictionary mit einer Zahl ersetzen*/
dicts['a'] = int('555')

So fügen Sie einem Dictionary einen Wert hinzu

Beschreibung

dictionary_name['key'] = 'value' - Hinzufügen eines neuen Werts zum Dictionary.

Wenn der Schlüssel zuvor nicht existierte, wird ein neues Schlüssel-Wert-Paar hinzugefügt; andernfalls wird der Wert für den angegebenen Schlüssel ersetzt.

Beispiel

Dies ist ein Beispiel für den Code im Rechnerfeld:

Antwort:

Codebeispiel zum Kopieren
/*Hinzufügen eines neuen Werts zum Dictionary dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

So überprüfen Sie, ob ein Schlüssel in einem Dictionary existiert

Beschreibung

exist_key(mass, key) - um zu überprüfen, ob ein Schlüssel in einem Dictionary existiert.

Parameter:

mass - Dictionary

key - der zu suchende Schlüssel

Gibt True oder False zurück, je nachdem, ob der Schlüssel gefunden wurde.

Beispiel

Beispiel zur Verwendung:

Codebeispiel zum Kopieren
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = if(exist_key(s, 'q'), 'Found', 'Another line')

So überprüfen Sie die Position eines Schlüssels in einem Dictionary

Beschreibung

key_index(mass, key) - um die Position eines Schlüssels in einem Dictionary zu überprüfen.

Parameter:
mass - Dictionary
key - Zu suchender Schlüssel.

Die Position in einem Dictionary wird ab 0 gezählt. Somit ist das erste Element 0, das zweite Element 1 usw.

Beispiel

Beispiel zur Verwendung:

Ergebnis:

Codebeispiel zum Kopieren
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = key_index(s, 'q')

So erhalten Sie die Anzahl der Elemente in einem Dictionary

Beschreibung

arr_len(mass) - um die Länge eines Dictionaries zu bestimmen.

Parameter:
mass - Dictionary

Ergebnis: Gibt eine Zahl zurück – die Länge des Dictionaries.

Seien Sie vorsichtig beim Übergeben eines Parameters an die Funktion: Wenn die Funktion ohne Parameter aufgerufen wird, gibt sie 0 zurück; wenn der Parameter keine Liste oder kein Dictionary ist, gibt sie -1 zurück.

Beispiel

Beispiel zur Verwendung:

Antwort:

So löschen Sie ein Element aus einem Dictionary

Beschreibung

Nach Index oder Schlüssel

del(mass, key) - um ein Element aus einer Liste nach Index oder aus einem Dictionary nach Schlüssel zu löschen.
Es nimmt zwei Parameter entgegen: die Liste/das Dictionary und den zu löschenden Index/Schlüssel.
Gibt das modifizierte Dictionary oder die Liste zurück, ohne das ursprüngliche Objekt zu verändern.

Wenn die Werte in einer Liste oder einem Dictionary Zahlen sind, verwenden Sie die Funktion remove(), um ein Element zu löschen.

Beispiel

Beispiel mit einem Dictionary

Ergebnis

Beispiel mit einem Array

Ergebnis

Codebeispiel zum Kopieren

### Beispiel mit einem Wörterbuch

`s={"1":123, "2":234, "q":{"w":"e"}}`<br>

`q=del(s,'q')`

### Beispiel mit einem Array

`s=["John", "Ann", "Sophie"]`\ <br>

`q=del(s, 1)`

</details>

### Wie man ein Wörterbuch in einen menschenlesbaren Text umwandelt

<details>

<summary>Beschreibung</summary>

**humanize(dict, delimiter, from\_i, to\_i)**&#x20;

Parameter:

**dict** - Name des Wörterbuchs\
**delimiter** - Trennzeichen zwischen den Zeilen\
**from\_i** - Index des Elements, ab dem die Ausgabe beginnen soll (0-basiert)\
**to\_i** - Index des Elements, bei dem die Ausgabe enden soll (nicht inklusive)

</details>

<details>

<summary>Beispiel</summary>

Schauen wir uns das Beispiel an:

![](https://files.mavibot.ai/uploads/documentation/PBh5rc7iDlllC4Su6WNc.png)

Antwort

![](https://files.mavibot.ai/uploads/file_item/file/2/docsai14.jpg)

</details>

<details>

<summary>Codebeispiel zum Kopieren</summary>

dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')


</details>

### Zum Sortieren von Wörterbüchern&#x20;

sort() | sort\_by\_value()

<details>

<summary>Beschreibung</summary>

****Wörterbuchsortierung****

**sort(dict, b)** - Sortiert eine Liste nach Wert und ein Wörterbuch nach Schlüssel

Parameter:

****!******&#x20;dict**- Wörterbuch

**b** - Sortierrichtung (False – aufsteigend standardmäßig, True – absteigend)

****Wörterbuchsortierung nach Wert****

**sort\_by\_value(dict, b) -** Sortieren eines Wörterbuchs nach Werten.

Parameter:

****!******&#x20;dict**- Wörterbuch

**b** - Sortierrichtung (False – aufsteigend standardmäßig, True – absteigend)

</details>

<details>

<summary>Beispiele</summary>

Beispiel: Sortieren einer Liste in absteigender Reihenfolge und eines Wörterbuchs in aufsteigender Reihenfolge:

![](https://files.mavibot.ai/uploads/documentation/HYWBctPNYE21Cewsgzno.png)

![](https://files.mavibot.ai/uploads/documentation/3AVpOoQMVfHIvUlHoi5T.png)

Sortieren eines Wörterbuchs nach seinen Werten:

![](https://files.mavibot.ai/uploads/documentation/JSrMKEYaLlsboqUbSnij.png)

![](https://files.mavibot.ai/uploads/file_item/file/2/docsai15.jpg)

</details>

<details>

<summary>Codebeispiel zum Kopieren</summary>

Beispiel: Sortieren einer Liste in absteigender Reihenfolge und eines Wörterbuchs in aufsteigender Reihenfolge:

`array1=[5,4,0,6,3,0]`<br>

`array1=sort(array1, True)`

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

`dict=sort(dict)`

Sortieren eines Wörterbuchs nach seinen Werten:

`dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}`&#x20;

`dict=sort_by_value(dict)`

</details>