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).


- Verwenden Sie die erhaltenen Werte
buttonsundnumbered_list, um die Produktauswahl zu ermöglichen:

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

- 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)** 
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:

Antwort

</details>
<details>
<summary>Codebeispiel zum Kopieren</summary>
dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')
</details>
### Zum Sortieren von Wörterbüchern 
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:
****!****** 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:
****!****** 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:


Sortieren eines Wörterbuchs nach seinen Werten:


</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}` 
`dict=sort_by_value(dict)`
</details>