Array — es una estructura de datos que almacena una colección de valores (llamados elementos del array), cada uno identificado por un índice. Se define usando corchetes []. Por ejemplo, la declaración q = [] significa que la variable q contiene un array vacío. Si q = [2, 5, 7, 4, 9], entonces el array contiene 5 elementos — esta es su longitud. Los índices de los elementos, que representan sus posiciones en el array, comienzan desde 0. Por lo tanto, el índice del elemento "2" es 0, y el índice del elemento "4" en nuestro array es 3.

Ejemplo: array=[1,2,3,4] o array1=["madre","padre","hijo","hija"]
Un ejemplo de acceso a un elemento del array: array[1] (devuelve el valor 2)
Diccionario — es una estructura de datos que representa un conjunto especialmente organizado de elementos que almacenan datos. Todos los datos se almacenan en forma de pares clave-valor. El acceso a los elementos de datos se realiza mediante la clave. Una clave siempre debe ser única dentro de un solo diccionario, mientras que los datos (valores) pueden duplicarse si es necesario.
Ejemplo: {"SLU":12345,"Nombre":"Camiseta de hombre, blanca","Talla":50,"Precio":1000}
Un ejemplo de acceso a un elemento del array: diccionario["Array"] (devuelve el valor 12345)
Tanto los arrays como los diccionarios pueden tener estructuras complejas o anidadas, es decir, pueden contenerse entre sí. Por ejemplo:
un array de diccionarios: productos=[{"SKU":12345,"Nombre":"Camiseta de hombre, blanca","Talla":50,"Precio":1000},{"SKU":12346,"Nombre":"Camiseta de hombre, blanca","Talla":52,"Precio":1000}]
La expresión s = {} significa que la variable s contiene un diccionario que no tiene elementos. Podemos colocar un par clave-valor en él, o incluso varios: s = {"clave1":"valor1", "clave2":"valor2","clave3":"valor3"} Cada clave y valor se encierra entre comillas, se coloca dos puntos entre la clave y el valor, y los pares clave-valor se separan por comas.
Los arrays y los diccionarios pueden anidarse. Veamos un ejemplo:
arcoiris = [rojo, naranja, amarillo, verde, celeste, azul, violeta] - esto es un array.
Si escribimos
arcoiris = {"cada":"rojo","cazador":"naranja","quiere":" amarillo","saber":"verde","donde":"celeste","se":"azul","sienta":"violeta"}
- obtenemos un diccionario
Si observamos detenidamente el arcoíris, podemos ver, por ejemplo, que el color celeste es más complejo y consiste en turquesa, celeste y azul oscuro. Escribamos: celeste = [turquesa, celeste, azul oscuro]. Ahora incrustemos nuestro array "azul" en el diccionario "arcoiris":
arcoiris = {"primer_color":"rojo","segundo_color":"naranja","tercer_color":"amarillo","cuarto_color":"verde","sexto_color":"azul","ultimo_color":"violeta"}
Entonces, ¿cómo especificamos la dirección de un elemento, por ejemplo "turquesa"?
Y en los arrays, el direccionamiento se realiza mediante el índice, por lo que la dirección del elemento "turquesa" es 0.
Resumiendo: ["donde"][0] - es la dirección del elemento "turquesa".


Cómo trabajar con direccionamiento (JSON)
Al recibir respuestas de servicios de terceros a través de API, lo más frecuente es obtener JSON, que representa un diccionario. Con bastante frecuencia, necesitamos almacenar un valor específico de este diccionario en una variable.
La mejor manera de entender el principio de direccionamiento en JSON es mediante un ejemplo:{"sugerencias": [{"valor": "Dirham", "valor_sin_restricciones": "Dirham", "datos": {"codigo": "784", "codigo_str": "AED", "nombre": "Dirham", "pais": "UAE"}}]}
Aquí tenemos un diccionario que contiene un único par clave-valor sugerencias - la clave para el array: [{"valor": "Dirham", "valor_sin_restricciones": "Dirham", "datos": {"codigo": "784", "codigo_str": "AED", "nombre": "Dirham", "pais": "UAE"}}]
El valor de la clave sugerencias es un array con un solo elemento — un diccionario: {"valor": "Dirham", "valor_sin_restricciones": "Dirham", "datos": {"codigo": "784", "codigo_str": "AED", "nombre": "Dirham", "pais": "UAE"}} sugerencias|0 - es la clave para el primer (y único) elemento del array.{"valor": "Dirham", "valor_sin_restricciones": "Dirham", "datos": {"codigo": "784", "codigo_str": "AED", "nombre": "Dirham", "pais": "UAE"}}
sugerencias|0|valor - es la clave para el valor "Rublo bielorruso"
{"sugerencias": [{"valor": "Dirham", "valor_sin_restricciones": "Dirham", "datos": {"codigo": "784", "codigo_str": "AED", "nombre": "Dirham", "pais": "UAE"}}]}
La ruta de clave más larga en este JSON es: sugerencias|0|datos|codigo_str - es la clave para AED

{"sugerencias": [{"valor": "Dirham", "valor_sin_restricciones": "Dirham", "datos": {"codigo": "784", "codigo_str": "AED", "nombre": "Dirham", "pais": "UAE"}}]}
Las claves se separan mediante una barra vertical. Si el JSON contiene un array, el acceso a sus elementos se realiza por índice, comenzando desde 0, y también se escribe usando una barra vertical. La indexación del array comienza en 0.
En el direccionamiento, los números se tratan igual que las cadenas y viceversa. Por ejemplo, '6' y 6 se consideran iguales.
Además de las respuestas de API, los arrays y diccionarios también se pueden usar para almacenar datos de manera conveniente.
Por ejemplo, si necesita restringir el acceso a una sección específica de un bot a ciertos usuarios, puede almacenar sus ID en un array, colocarlo en una variable global del proyecto y usarlo en condiciones de bloque o lógica de flecha para verificar si el ID del usuario está incluido en el array.
Otro ejemplo es cuando necesita almacenar la cantidad de puntos de cada jugador en un juego por equipos. Puede usar un diccionario para esto, donde las claves son los ID de usuario y los valores son sus puntos.
A veces, es necesario modificar un array o un diccionario. Las funciones descritas en este artículo están diseñadas precisamente para ese propósito. La mayoría de los métodos descritos a continuación funcionan tanto con arrays como con diccionarios.
Trabajar con arrays
Cómo crear un array
Crear un array - declarar un array
nombre_del_array = []
Cómo limpiar un array
Limpiar un array es esencialmente lo mismo que declarar un array vacío:
nombre_del_array = []
Cómo acceder a un elemento del array
Descripción
nombre[índice] - acceder a un elemento del array por índice o por valor
Ejemplo
Veamos algunos ejemplos de trabajo con arrays:
Ejemplo de acceso a un elemento del array por su índice:

Ejemplo de obtención del último elemento del array:

Ejemplo de código para copiar
/*Acceso por índice*/
arrayI = [1, "2", 3, 4, 5]
k=arrayI[3]
/*Acceso por índice desde un array anidado*/
arrayV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=arrayV[0][1]
/*Ejemplo de obtención del último elemento*/
array = [1, "2", 3, 4, 5]
/*Obteniendo el último elemento del array*/
ultimo = array[-1]
Cómo reemplazar un valor en un array
Descripción
nombre[índice] = valor - reemplazar un elemento del array por un índice dado
Ejemplo
Ejemplo:
Para reemplazar el valor de un elemento específico del array, use la siguiente sintaxis: nombre_del_array[índice] = valor

Respuesta:

Ejemplo de código para copiar
array = [1, "2", 3, 4, 5]
/*Reemplazar en array/diccionario*/
array[2] = 888
/*Agregar en diccionario dicts['clave'] = 'VVVVVVVVVVV'*/
dicts['m']=nuevo
/*Reemplazar en array/diccionario por número*/
array[3] = int('888')
dicts['a'] = int('555')
Cómo verificar si un elemento está en un array
Descripción
in_array(masa, valor) - para verificar si existe un elemento en un array.
Parámetros: \ ! masa - array \ ! valor - valor para buscar
Devuelve Verdadero o Falso dependiendo de si se encuentra el valor o no.
Ejemplo
Ejemplo:

Ejemplo de código para copiar
s = ["Mike", "Peter", "Helen"]
q = if(in_array(s, 'Ann'), 'Encontrado', 'Otra cadena')
Cómo saber la longitud de un array
Descripción
arr_len(masa) - para saber la longitud de un array
Parámetro:\ ! masa - array
Resultado: Devuelve un número - la longitud del array.
¡Tenga cuidado al pasar parámetros a la función! Si se llama sin parámetros, devuelve 0; si el parámetro no es ni un array ni un diccionario, devuelve -1.
Ejemplo
Ejemplo de uso:

Resultado:

Ejemplo de código para copiar
s = ["Mike", "Peter", "Helen"]
q = if(arr_len(s) > 5, 'El grupo está completo', '¡Únete a nuestro equipo!')
Cómo insertar un elemento al final de un array
Descripción
append(masa, elemento, indicador) - para insertar un elemento al final de un array.
Parámetros:
! masa - array\ ! elemento - elemento a insertar
indicador - indicador que indica si es un array o un diccionario
Devuelve el array con el valor agregado al final. Para actualizar el array original, use la asignación: masa = append(masa, elemento, indicador)
Por defecto, los datos se insertan como cadenas. Si necesita insertar un array o diccionario, pase un parámetro adicional Verdadero. Esto indica que está insertando JSON.
Ejemplo
Ejemplo de uso:


Ejemplo de agregar y eliminar de un array:

Ejemplo de creación de un array con arrays dentro:

El resultado de la ejecución de la función:

Ejemplo de código para copiar
s = ["Mike", "Peter", "Helen"]
q = append(s, 'Max')
Cómo insertar un valor en una posición específica de un array
Descripción
insert(masa, índice, valor, indicador) - para insertar un elemento en una posición específica del array.
Parámetros: \ ! masa - array\ ! índice - posición de inserción\ ! valor - valor
indicador - Indicador de agregar a un array o un diccionario.
Resultado:
Devuelve un array con el valor agregado en la posición especificada. En otras palabras, para agregar el valor al mismo array, use el comando en la siguiente forma: masa = insert(masa, índice, valor, indicador)
Por defecto, los datos se insertan como cadenas. Si necesita insertar un array o diccionario, pase un parámetro adicional Verdadero. Esto indica que está insertando JSON.
Ejemplo
Ejemplo:

Resultado:
Veamos un ejemplo más complejo: agregar un diccionario t a un array s:

En la función, indicamos que queremos agregar un diccionario en la posición 1. Veamos el resultado:

Ejemplo de código para copiar
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')
Cómo eliminar un elemento de un array
del() | del | remove()
Descripción
Por índice
del(mass, key) - elimina un elemento del array por su índice.
Parámetros: \ ! mass - nombre del array;\ ! key - el índice del valor a eliminar
Devuelve un nuevo array con el elemento eliminado; el array original permanece sin cambios. Para eliminar y actualizar el mismo array, use el comando de la siguiente forma:
mass = del(mass, key)
Si su array contiene números y desea eliminar un elemento por valor, use la función remove().
del nombre['índice'] - eliminar un valor de un array por índice
Parámetros: \ ! nombre- nombre del array;\ ! índice- el índice del valor a eliminar
Por valor
remove(mass, value) - para eliminar un valor de un array.
Parámetros: \ ! mass - nombre del array; \ ! value - el valor a eliminar del array
Resultado:
Devuelve un array modificado, dejando el array original sin cambios. Para eliminar un elemento y actualizar el mismo array, use el comando de la siguiente forma:
mass = remove(mass, key)
Ejemplos
Ejemplo de eliminación de un elemento por índice:


Ejemplo de eliminación de un elemento de array por su valor:


Ejemplo de código para copiar
/*Eliminación de un elemento de array por su índice:*/
array = ["1",2, 3, "4"]
del array['1']
array1 = ["1",2, 3, "4"]
array1=del(array1,0)
/*Eliminación de un elemento de array por su valor:*/
array = ["1",2, 3, "4"]
array=remove(array, '4')
array1 = ["1",2, 3, "4"]
array1=remove(array1, 2)
Cómo obtener la posición de un elemento en un array
Descripción
index(mass, value)
Parámetros: \ ! mass - nombre del array \ ! value - el valor cuya posición se debe determinar.
Si el elemento no está en el array, la función devolverá -1.
Ejemplos
Ejemplo de determinación de la posición de un elemento en un array:

Veamos el resultado con más detalle:

Como podemos ver, dado que el número 5 no está en el array, la función devolvió -1.
Ejemplo de código para copiar
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)
Cómo convertir un array a texto legible
Descripción
massive_to_text(massive, header, numbered,delimiter1,delimiter2)
Parámetros:
! massive – el array a mostrar,
header – un título que aparecerá al inicio de la salida
numbered – si se pasa algún valor, los elementos del array se numerarán
delimiter1 – el carácter colocado al final de cada línea de elemento (por defecto es ';'),
delimiter2 – el carácter utilizado después del número de elemento cuando la numeración está habilitada (por defecto es ')')
Ejemplos
Ejemplo simple:
Como resultado, el array se mostrará como una lista numerada:

Ejemplo de código para copiar
Array1 = [1, 2, 3, "a", "b", "c"]
text = array_to_text(Array1, 'title', 1)
Cómo excluir un array de otro
Descripción
except_arr(mas1, mas2)
Parámetros:
! mas1 - el array del cual se excluirán elementos,\ ! mas2 - el array que contiene los elementos a excluir
Ejemplos
Veamos el ejemplo:


Ejemplo de código para copiar
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)
Cómo encontrar la intersección de arrays
Descripción
cross_arr(mas1, mas2)
Parámetros:
! mas1 - el array en el que buscar\ ! mas2 - el array que contiene los elementos a buscar
Ejemplos


Ejemplo de código para copiar
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)
Cómo fusionar arrays
Descripción
No hay una función incorporada específicamente para fusionar arrays, pero se puede hacer fácilmente:
Para combinar arrays, realice la concatenación de cadenas, luego reemplace '][' con una coma ','
Ejemplos
Este es un ejemplo en el campo Calculadora

Este es un ejemplo de un bot funcionando

Ejemplo de código para copiar
a = [1,2,3,4]
b = [5,6,7]
sum = a + b
answer = replace(sum, '][', ',')
Cómo sumar los elementos de un array
Descripción
sum_array(array)
Parámetros:
array - el array cuyos elementos deben sumarse
¡Atención! La función funciona con arrays de un formato específico.
Formatos aceptados: - [1,2,3,4] o '[1,2,3,4]'.
Si el array contiene números representados como cadenas, deben estar entre comillas dobles, por ejemplo, [1,2,3,"-4"].
Si el array contiene cadenas alfabéticas, el cálculo fallará.Ejemplo de uso incorrecto:
mas = [1,2,3,"a"]
result = sum_array(mas)Esto resultará en un error: array has unsupported elements
Ejemplos

Resultado:


Ejemplo de código para copiar
mas = [1,2,3,4]
result = sum_array(mas)
Cómo mezclar los elementos de un array
Descripción
shuffle_massive(massive)
Parámetros:
massive - el array cuyos elementos deben mezclarse.
Ejemplos

Resultados de la ejecución de la función:

Ejemplo de código para copiar
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1)
Para ordenar arrays y diccionarios
sort() | sort_by_value()
Descripción
Ordenación en un array o un diccionario
sort(mass, b) - ordena un array por valor y un diccionario por clave
Parámetros:
! mass - array/diccionario
b - orden de clasificación (False – ascendente (predeterminado), True – descendente)
Ordenación de diccionario por su valor
sort_by_value(dict, b) - ordena un diccionario por valores.
Parámetros:\ ! dict- diccionario
b - orden de clasificación (False – ascendente (predeterminado), True – descendente)
Ejemplo
Ejemplo de ordenación de un array en orden descendente y un diccionario en orden ascendente:


Ordenación de un diccionario por valores:


Conversión de un array/diccionario a botones
tools_make_button_str_checker() | tools_check_user_input()
Descripción
Conversión de un array/diccionario a botones
tools_make_button_str_checker(values_list, key, in_line, button_type, checker_with_numbers)
Parámetros:
! values_list - un array de cadenas o diccionarios cuyos datos se utilizarán para construir un teclado o una lista numerada
key - la clave por la cual se realizará la selección de un array de diccionarios
in_line - número de botones por fila (predeterminado: 1)
button_type - tipo de botones (predeterminado: teclado de respuesta).
Valores posibles:
0 - teclado de respuesta,
1 - teclado en línea (botones en el texto)
checker_with_numbers - si se deben agregar números de botón al array "checker".
Valores posibles:
0 - no agregar números,
1 - agregar números (predeterminado: 1 – agregar números)
Resultado de la función: un diccionario de la forma:
{"numbered_list":"1. Camisetas\n2. Pantalones cortos\n3. Calcetines\n4. Gorras\n","buttons":[{"type":"inline","text":"Camisetas","line":0,"index_in_line":0},{"type":"inline","text":"Pantalones cortos","line":0,"index_in_line":1},{"type":"inline","text":"Calcetines","line":1,"index_in_line":0},{"type":"inline","text":"Gorras","line":1,"index_in_line":1}],"checker":"Camisetas;1;Pantalones cortos;2;Calcetines;3;Gorras;4;"}
Los valores del diccionario se pueden insertar luego en los campos del constructor:


Obtención de un valor de diccionario basado en la selección del cliente
tools_check_user_input(values_list, user_input, key, return_key)
Parámetros:
! values_list - un array de cadenas o diccionarios cuyos datos se utilizarán para construir un teclado o una lista numerada\ Ejemplo de diccionario: [{"text":"Camisetas","price":100},{"text":"Pantalones cortos","price":150},{"text":"Calcetines","price":20},{"text":"Gorras","price":50}]\ ! user_input - el valor ingresado por el usuario de uno de los valores en values_list\ Ejemplo de valor: Gorras
key - la clave utilizada para la selección del array de diccionarios values_list\ Ejemplo de clave: text
return_key - el valor devuelto para la clave especificada de values_list\ Ejemplo de valor devuelto: price
Ejemplo
Analicemos el uso de la función con un ejemplo de carrito de compras:
1.Defina un array y conviértalo en una lista numerada, botones y una lista de valores posibles (para mensajeros sin botones) usando la función tools_make_button_str_checker().


2.Usa los valores obtenidos de buttons y numbered_list para habilitar la selección de productos:

3.Usa la lista de valores posibles checker para validar la entrada del cliente:

4.Finalmente, muestra el precio del producto seleccionado al cliente. Esto es conveniente de hacer usando la función tools_check_user_input()

Ejemplo de código para copiar
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')
Selección de datos de un array
Descripción
array_slice(array, start_index, end_index)
Parámetros:
!** array** - array \ !** start_index** - inicio del segmento
end_index - fin del segmento (por defecto: hasta el final)
Ejemplo
Seleccionemos un subarray a partir del 1er elemento:

res será ["Shorts", "Socks", "Caps"]
Otro ejemplo de selección de un subarray desde el 0º hasta el 2º elemento del array:

res será ["T-shirts", "Shorts"]
Ejemplo de código para copiar
list = ["T-shirts", "Shorts", "Socks", "Caps"]
res = array_slice(list, 1)
res = array_slice(list, 0, 2)
Desempaquetado de elementos de array
Función
unpack_list(array, var_name) - este método itera sobre un array y crea una variable separada para cada elemento del array con nombres como var1, var2, var3, etc.
! array - parámetro obligatorio, un array de elementos
var_name - parámetro opcional, una cadena. Si se proporciona, se usa para nombrar los elementos desempaquetados. Ejemplos:
Si se proporciona var_name, los nombres de las variables se forman usando var_name
var_name debe seguir las reglas de nomenclatura de variables.
Ejemplo
Ejemplo 1:
array1 = ["one", "two", "three"]
ans1 = unpack_list(array1)
Resultado - variables de deal creadas:
var1 = 'one'
var2 = 'two'
var3 = 'three'
Ejemplo 2:
array2 = ["one", "two", "three"]
var_name = 'custom'
ans2 = unpack_list(array2, var_name)
Resultado - variables de deal creadas:
custom1 = 'one'
custom2 = 'two'
custom3 = 'three'
Cómo devolver una lista sin elementos duplicados
Descripción
remove_duplicates(array) - devuelve una lista sin elementos duplicados.
! array - parámetro obligatorio. La lista original de elementos con duplicados.
Ejemplo
Ejemplo:
arr = [1, 2, 5, 1, 5, 3]
new_arr = remove_duplicates(arr)
Resultado - la lista [1, 2, 5, 3] se asignará a la variable new_arr.
Cómo crear un diccionario
Descripción
Crear diccionario - declarar un diccionario
name_dictionary = {}
Cómo limpiar un diccionario
Descripción
Limpiar - no es más que declarar un diccionario vacío.
name_dictionary = {}
Cómo obtener el valor del diccionario por clave
Descripción
name[key] - obtener un elemento del diccionario por clave
Ejemplos
Ejemplo de trabajo con un diccionario:
En este caso específico, accedemos al valor mediante la clave "a". Para recuperar un valor de un diccionario usando una clave específica, usa el siguiente formato: name_dictionary["key"]

Respuesta:

Ejemplo de código para copiar
dicts = {"a": "11", "d": "hi"}
/*obtener del diccionario*/
aa = dicts["a"]
Cómo obtener una lista de claves de un diccionario
Descripción
dict_keys_to_array(data) - para obtener una lista de las claves del diccionario de datos
Ejemplos
Ejemplo: Obtener una lista de todas las claves del diccionario

Respuesta:

Ejemplo de código para copiar
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
key= dict_keys_to_array(v)
Cómo obtener una lista de valores de un diccionario
Descripción
dict_values_to_array(data) - para obtener una lista de valores de un diccionario
Ejemplos
Ejemplo:

Respuesta:

Ejemplo de código para copiar
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
value= dict_values_to_array(v)
Cómo obtener los valores de la lista de diccionarios por la clave especificada
Descripción
get_values_by_key(data, key) - permite obtener valores de la lista de diccionarios por la clave especificada. Devuelve una lista de valores.
Ejemplo
Ejemplo: Obtener valores de una lista de diccionarios por clave

Respuesta:

Ejemplo de código para copiar
data = [{"Product": "Product№1", "Price": 1500}, {"Product": "Product№2", "Price": 6000}]
key = "Product"
result = get_values_by_key(data, key)
Cómo reemplazar un valor en un diccionario
Descripción
name**['key'] = value** - reemplazar el valor del elemento del diccionario por la clave especificada. Si se especifica una clave inexistente, se agregará un nuevo elemento al diccionario.
Descripción
Ejemplo:
Para reemplazar el valor de un elemento específico de un array, escribe una asignación como array*_name[index] = value o dictionary_name*[key] = value

Respuesta:

Ejemplo de código para copiar
dicts = {"a": "11", "d": "hi"}
/*Reemplazar en un diccionario*/
dicts['d'] = AAAAA
/*Agregar en un diccionario dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
/*Reemplazar en un diccionario con un número*/
dicts['a'] = int('555')
Cómo agregar un valor a un diccionario
Descripción
dictionary_name***['key'] = 'value'** -* agregar un nuevo valor al diccionario.
Si la clave no existía antes, se agregará un nuevo par clave-valor; de lo contrario, se reemplazará el valor de la clave especificada.
Ejemplo
Este es un ejemplo del código en el campo de la calculadora

Respuesta

Ejemplo de código para copiar
/*agregar un nuevo valor al diccionario dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
Cómo verificar si existe una clave en un diccionario
Descripción
exist_key(mass, key) - para verificar si existe una clave en un diccionario.
Parámetros:
mass - diccionario
key - la clave a buscar
Devuelve True o False dependiendo de si se encontró la clave.
Ejemplo
Ejemplo de uso:


Ejemplo de código para copiar
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = if(exist_key(s, 'q'), 'Encontrado', 'Otra línea')
Cómo verificar la posición de una clave en un diccionario
Descripción
key_index(mass, key) - para verificar la posición de una clave en un diccionario.
Parámetros:
mass - diccionario
key - Clave a buscar.
La posición en un diccionario se cuenta desde 0. Por lo tanto, el primer elemento es 0, el segundo elemento es 1, y así sucesivamente.
Ejemplo
Ejemplo de uso:

Resultado:

Ejemplo de código para copiar
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = key_index(s, 'q')
Cómo obtener el número de elementos en un diccionario
Descripción
arr_len(mass) - para determinar la longitud de un diccionario.
Parámetro:
mass - diccionario
Resultado: Devuelve un número – la longitud del diccionario.
Ten cuidado al pasar un parámetro a la función: si la función se llama sin parámetros, devuelve 0; si el parámetro no es una lista o un diccionario, devuelve -1.
Ejemplo
Ejemplo de uso:

Respuesta:

Cómo eliminar un elemento de un diccionario
Descripción
Por índice o clave
del(mass, key) - para eliminar un elemento de una lista por índice o de un diccionario por clave.
Toma dos parámetros: la lista/diccionario y el índice/clave a eliminar.
Devuelve el diccionario o lista modificados sin cambiar el objeto original.
Si los valores en una lista o diccionario son números, usa la función remove() para eliminar un elemento.
Ejemplo
Ejemplo con un diccionario

Resultado

Ejemplo con un array

Resultado

Ejemplo de código para copiar
### Ejemplo con un diccionario
`s={"1":123, "2":234, "q":{"w":"e"}}`<br>
`q=del(s,'q')`
### Ejemplo con un array
`s=["John", "Ann", "Sophie"]`<br>
`q=del(s, 1)`
</details>
### Cómo convertir un diccionario a texto legible
<details>
<summary>Descripción</summary>
**humanize(dict, delimiter, from\_i, to\_i)** 
Parámetros:
**dict** - nombre del diccionario\
**delimiter** - delimitador entre líneas\
**from\_i** - índice del elemento desde el que iniciar la salida (basado en 0)\
**to\_i** - índice del elemento hasta el que finalizar la salida (no incluido)
</details>
<details>
<summary>Ejemplo</summary>
Veamos el ejemplo:

Respuesta

</details>
<details>
<summary>Ejemplo de código para copiar</summary>
dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')
</details>
### Para ordenar diccionarios 
sort() | sort\_by\_value()
<details>
<summary>Descripción</summary>
****Ordenamiento de diccionarios****
**sort(dict, b)** - Ordena una lista por valor y un diccionario por clave
Parámetros:
****!****** dict**- diccionario
**b** - dirección de ordenamiento (False – ascendente por defecto, True – descendente)
****Ordenamiento de diccionarios por valor****
**sort\_by\_value(dict, b) -** Ordenamiento de un diccionario por valores.
Parámetros:
****!****** dict**- diccionario
**b** - dirección de ordenamiento (False – ascendente por defecto, True – descendente)
</details>
<details>
<summary>Ejemplos</summary>
Ejemplo: ordenar una lista en orden descendente y un diccionario en orden ascendente:


Ordenar un diccionario por sus valores:


</details>
<details>
<summary>Ejemplo de código para copiar</summary>
Ejemplo: ordenar una lista en orden descendente y un diccionario en orden ascendente:
`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)`
Ordenar un diccionario por sus valores:
`dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}` 
`dict=sort_by_value(dict)`
</details>