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)**&#x20;

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:

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

Respuesta

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

</details>

<details>

<summary>Ejemplo de código para copiar</summary>

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


</details>

### Para ordenar diccionarios&#x20;

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:

****!******&#x20;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:

****!******&#x20;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:

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

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

Ordenar un diccionario por sus valores:

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

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

</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}`&#x20;

`dict=sort_by_value(dict)`

</details>