Array — é uma estrutura de dados que armazena uma coleção de valores (chamados elementos do array), cada um identificado por um índice. É definido usando colchetes []. Por exemplo, a declaração q = [] significa que a variável q contém um array vazio. Se q = [2, 5, 7, 4, 9], então o array contém 5 elementos — este é o seu comprimento. Os índices dos elementos, que representam suas posições no array, começam em 0. Portanto, o índice do elemento "2" é 0, e o índice do elemento "4" em nosso array é 3.

Exemplo: array=[1,2,3,4] ou array1=["mãe","pai","filho","filha"]

Um exemplo de acesso a um elemento do array: array[1] (retorna o valor 2)

Dicionário — é uma estrutura de dados que representa um conjunto especialmente organizado de elementos que armazenam dados. Todos os dados são armazenados na forma de pares chave-valor. O acesso aos elementos de dados é feito usando a chave. Uma chave sempre precisa ser única dentro de um único dicionário, enquanto os dados (valores) podem ser duplicados, se necessário.

Exemplo: {"SLU":12345,"Nome":"Camiseta masculina, branca","Tamanho":50,"Preço":1000}

Um exemplo de acesso a um elemento do array: dicionário["Array"] (retorna o valor 12345)

Tanto arrays quanto dicionários podem ter estruturas complexas ou aninhadas — isto é, podem conter um ao outro. Por exemplo:

um array de dicionários: produtos=[{"SKU":12345,"Nome":"Camiseta masculina, branca","Tamanho":50,"Preço":1000},{"SKU":12346,"Nome":"Camiseta masculina, branca","Tamanho":52,"Preço":1000}]

A expressão s = {} significa que a variável s contém um dicionário que não contém elementos. Podemos colocar um par chave-valor nele, ou até mesmo vários: s = {"chave1":"valor1", "chave2":"valor2","chave3":"valor3"} Cada chave e valor são colocados entre aspas, dois pontos são colocados entre a chave e o valor, e os pares chave-valor são separados por vírgulas.

Arrays e dicionários podem ser aninhados. Vamos ver um exemplo:

arco-íris = [vermelho, laranja, amarelo, verde, azul claro, azul, roxo] - isto é um array.

Se escrevermos

arco-íris = {"todo":"vermelho","caçador":"laranja","quer":" amarelo","saber":"verde","onde":"azul claro","se":"azul","senta":"roxo"}

  • obtemos um dicionário

Se olharmos atentamente para o arco-íris, podemos ver, por exemplo, que a cor azul claro é mais complexa e consiste em turquesa, azul claro e azul escuro. Vamos escrever: azul claro = [turquesa, azul claro, azul escuro]. Agora vamos incorporar nosso array "azul" no dicionário "arco-íris":

arco-íris = {"primeira_cor":"vermelho","segunda_cor":"laranja","terceira_cor":"amarelo","quarta_cor":"verde","sexta_cor":"azul","última_cor":"roxo"}

Então, como especificamos o endereço de um elemento, por exemplo "turquesa"?

E em arrays, o endereçamento é feito por índice, então o endereço do elemento "turquesa" é 0.

Resumindo: ["onde"][0] - é o endereço do elemento "turquesa".

Como trabalhar com endereçamento (JSON)

Ao receber respostas de serviços de terceiros via API, na maioria das vezes obtemos JSON, que representa um dicionário. Muitas vezes, precisamos armazenar um valor específico deste dicionário em uma variável.

A melhor maneira de entender o princípio do endereçamento em JSON é através de um exemplo:{"sugestões": [{"valor": "Dirham", "valor_sem_restrições": "Dirham", "dados": {"código": "784", "código_str": "AED", "nome": "Dirham", "país": "UAE"}}]}

Aqui temos um dicionário contendo um único par chave-valor sugestões - a chave para o array: [{"valor": "Dirham", "valor_sem_restrições": "Dirham", "dados": {"código": "784", "código_str": "AED", "nome": "Dirham", "país": "UAE"}}]

O valor da chave sugestões é um array com apenas um elemento — um dicionário: {"valor": "Dirham", "valor_sem_restrições": "Dirham", "dados": {"código": "784", "código_str": "AED", "nome": "Dirham", "país": "UAE"}} sugestões|0 - é a chave para o primeiro (e único) elemento do array.{"valor": "Dirham", "valor_sem_restrições": "Dirham", "dados": {"código": "784", "código_str": "AED", "nome": "Dirham", "país": "UAE"}}

sugestões|0|valor - é a chave para o valor "Rublo bielorrusso"

{"sugestões": [{"valor": "Dirham", "valor_sem_restrições": "Dirham", "dados": {"código": "784", "código_str": "AED", "nome": "Dirham", "país": "UAE"}}]}

O caminho de chave mais longo neste JSON é: sugestões|0|dados|código_str - é a chave para AED

{"sugestões": [{"valor": "Dirham", "valor_sem_restrições": "Dirham", "dados": {"código": "784", "código_str": "AED", "nome": "Dirham", "país": "UAE"}}]}

As chaves são separadas por uma barra vertical. Se o JSON contiver um array, o acesso aos seus elementos é feito por índice, começando em 0, e também é escrito usando uma barra vertical. A indexação do array começa em 0.

No endereçamento, números são tratados da mesma forma que strings e vice-versa. Por exemplo, '6' e 6 são considerados iguais.

Além das respostas da API, arrays e dicionários também podem ser usados para armazenar dados de forma conveniente.

Por exemplo, se você precisar restringir o acesso a uma seção específica de um bot a determinados usuários, você pode armazenar seus IDs em um array, colocá-lo em uma variável global do projeto e usá-lo em condições de bloco ou lógica de seta para verificar se o ID do usuário está incluído no array.

Outro exemplo é quando você precisa armazenar o número de pontos de cada jogador em um jogo em equipe. Você pode usar um dicionário para isso, onde as chaves são os IDs dos usuários e os valores são seus pontos.

Às vezes, é necessário modificar um array ou um dicionário. As funções descritas neste artigo são projetadas exatamente para esse propósito. A maioria dos métodos descritos abaixo funciona tanto com arrays quanto com dicionários.

Trabalhando com arrays

Como criar um array

Criando array - declarando um array

nome_do_array = []

Como limpar um array

Limpar um array é essencialmente o mesmo que declarar um array vazio:

nome_do_array = []

Como acessar um elemento do array

Descrição

nome[índice] - acessando um elemento do array por índice ou por valor

Exemplo

Vamos ver alguns exemplos de trabalho com arrays:

Exemplo de acesso a um elemento do array pelo seu índice:

Exemplo de obtenção do último elemento do array:

Exemplo de código para copiar
/*Acessando por índice*/
arrayI = [1, "2", 3, 4, 5]
k=arrayI[3]
/*Acessando por índice de um array aninhado*/
arrayV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=arrayV[0][1]

/*Exemplo de obtenção do último elemento*/
array = [1, "2", 3, 4, 5]
/*Obtendo o último elemento do array*/
último = array[-1]

Como substituir um valor em um array

Descrição

nome[índice] = valor - substituindo um elemento do array por um determinado índice

Exemplo

Exemplo:

Para substituir o valor de um elemento específico do array, use a seguinte sintaxe: nome_do_array[índice] = valor

Resposta:

Exemplo de código para copiar
array = [1, "2", 3, 4, 5]

/*Substituir no array/dicionário*/
array[2] = 888

/*Adicionar no dicionário   dicts['chave'] = 'VVVVVVVVVVV'*/
dicts['m']=novo

/*Substituir no array/dicionário para o número*/
array[3] = int('888')
dicts['a'] = int('555')

Como verificar se um elemento está em um array

Descrição

in_array(massa, valor) - para verificar se um elemento existe em um array.

Parâmetros: \ ! massa - array \ ! valor - valor para pesquisa

Retorna Verdadeiro ou Falso dependendo se o valor é encontrado ou não.

Exemplo

Exemplo:

Exemplo de código para copiar
s = ["Mike", "Peter", "Helen"] 
q = if(in_array(s, 'Ann'), 'Encontrado', 'Outra string')

Como descobrir o comprimento do array

Descrição

arr_len(massa) - para descobrir o comprimento do array

Parâmetro:\ ! massa - array

Resultado: Retorna número - comprimento do array.

Tenha cuidado ao passar parâmetros para a função! Se chamada sem parâmetros, retorna 0; se o parâmetro não for um array nem um dicionário, retorna -1.

Exemplo

Exemplo de uso:

Resultado:

Exemplo de código para copiar
s = ["Mike", "Peter", "Helen"] 
q = if(arr_len(s) > 5, 'Grupo está cheio', 'Junte-se à nossa equipe!')

Como inserir um elemento no final de um array?

Descrição

append(massa, elemento, indicador) - para inserir um elemento no final de um array.

Parâmetros:

! massa - array\ ! elemento - elemento a inserir
indicador - sinalizador indicando se é um array ou um dicionário

Retorna o array com o valor adicionado no final. Para atualizar o array original, use a atribuição: massa = append(massa, elemento, indicador)

Por padrão, os dados são inseridos como strings. Se você precisar inserir um array ou dicionário, passe um parâmetro adicional Verdadeiro. Isso indica que você está inserindo JSON.

Exemplo

Exemplo de uso:

Exemplo de adição e remoção de um array:

Exemplo de criação de um array com arrays dentro:

O resultado da execução da função:

Exemplo de código para copiar
s = ["Mike", "Peter", "Helen"]
q = append(s, 'Max')

Como inserir um valor em uma posição específica em um array

Descrição

insert(massa, índice, valor, indicador) - para inserir um elemento em uma posição específica do array.

Parâmetros: \ ! massa - array\ ! índice - posição de inserção\ ! valor - valor
indicador - Indicador de adição a um array ou dicionário.

Resultado:
Retorna um array com o valor adicionado na posição especificada. Em outras palavras, para adicionar o valor ao mesmo array, use o comando na seguinte forma: massa = insert(massa, índice, valor, indicador)

Por padrão, os dados são inseridos como strings. Se você precisar inserir um array ou dicionário, passe um parâmetro adicional Verdadeiro. Isso indica que você está inserindo JSON..

Exemplo

Exemplo:

Resultado:

Vamos ver um exemplo mais complexo - adicionar um dicionário t a um array s:

Na função, indicamos que queremos adicionar um dicionário na posição 1. Vamos ver o resultado:

Exemplo de código para copiar
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')

Como excluir elemento de array

del() | del | remove()

Descrição

Por índice

del(mass, key) - remove um elemento do array pelo seu índice.

Parâmetros: \ ! mass - nome do array;\ ! key - o índice do valor a ser removido

Retorna um novo array com o elemento removido; o array original permanece inalterado. Para excluir e atualizar o mesmo array, use o comando como:
mass = del(mass, key)

Se o seu array contiver números e você quiser remover um elemento pelo valor, use a função remove().

del nome['índice'] - removendo um valor de um array por índice

Parâmetros: \ ! nome- nome do array;\ ! índice- o índice do valor a ser removido

Por valor

remove(mass, valor) - para excluir um valor de um array.

Parâmetros: \ ! mass - nome do array; \ ! valor - o valor a ser removido do array

Resultado:
Retorna um array modificado, deixando o array original inalterado. Para remover um elemento e atualizar o mesmo array, use o comando na seguinte forma:
mass = remove(mass, key)

Exemplos

Exemplo de remoção de um elemento por índice:

Exemplo de remoção de um elemento de array pelo seu valor:

Exemplo de código para copiar
/*Removendo um elemento de array pelo seu índice:*/
array = ["1",2, 3, "4"]
del array['1']

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


/*Removendo um elemento de array pelo seu valor:*/
array = ["1",2, 3, "4"]
array=remove(array, '4') 

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

Como obter a posição de um elemento em um array

Descrição

index(mass, valor)

Parâmetros: \ ! mass - nome do array\ ! valor - o valor cuja posição precisa ser determinada.

Se o elemento não estiver no array, a função retornará -1.

Exemplos

Exemplo de determinação da posição de um elemento em um array:

Vamos analisar o resultado em detalhes:

Como podemos ver, como o número 5 não está no array, a função retornou -1.

Exemplo de código para copiar
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)

Como converter um array em texto legível

Descrição

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

Parâmetros:

! massive – o array a ser exibido,
header – um título que aparecerá no início da saída
numbered – se algum valor for passado, os elementos do array serão numerados
delimiter1 – o caractere colocado no final de cada linha de elemento (padrão é ';'),
delimiter2 – o caractere usado após o número do item quando a numeração está ativada (padrão é ')')

Exemplos

Exemplo simples:

Como resultado, o array será exibido como uma lista numerada:

Exemplo de código para copiar
Array1 = [1, 2, 3, "a", "b", "c"] 
text = array_to_text(Array1, 'title', 1) 

Como excluir um array de outro

Descrição

except_arr(mas1, mas2)

Parâmetros:

! mas1 - o array do qual os elementos serão excluídos,\ ! mas2 - o array contendo os elementos a serem excluídos

Exemplos

Vamos ver o exemplo:

Exemplo de código para copiar
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)

Como encontrar a interseção de arrays

Descrição

cross_arr(mas1, mas2)

Parâmetros:

! mas1 - o array para pesquisar\ ! mas2 - o array contendo elementos a serem procurados

Exemplos

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

Como mesclar arrays

Descrição

Não há uma função embutida especificamente para mesclar arrays, mas pode ser feito facilmente:

Para combinar arrays, realize a concatenação de strings e depois substitua '][' por uma vírgula ','

Exemplos

Este é um exemplo no campo Calculadora

Este é um exemplo de um bot funcionando

Exemplo de código para copiar
a = [1,2,3,4] 
b = [5,6,7] 
sum = a + b 
answer = replace(sum, '][', ',') 

Como somar os elementos de um array

Descrição

sum_array(array)

Parâmetros:

array - o array cujos elementos precisam ser somados

Atenção! A função funciona com arrays de um formato específico.

Formatos aceitos: - [1,2,3,4] ou '[1,2,3,4]'.
Se o array contiver números representados como strings, eles precisam ser colocados entre aspas duplas—por exemplo, [1,2,3,"-4"].
Se o array contiver strings alfabéticas, o cálculo falhará.

Exemplo de uso incorreto:
mas = [1,2,3,"a"]
result = sum_array(mas)

Isso resultará em um erro: array has unsupported elements

Exemplos

Resultado:

Exemplo de código para copiar
mas = [1,2,3,4] 
result = sum_array(mas) 

Como embaralhar os elementos de um array

Descrição

shuffle_massive(massive)

Parâmetros:

massive - o array cujos elementos precisam ser embaralhados.

Exemplos

Resultados da execução da função:

Exemplo de código para copiar
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1) 

Para ordenar arrays e dicionários

sort() | sort_by_value()

Descrição

Ordenação em um array ou dicionário

sort(mass, b) - ordena um array por valor e um dicionário por chave

Parâmetros:

! mass - array/dicionário
b - ordem de ordenação (False – crescente (padrão), True – decrescente)

Ordenação de dicionário pelo seu valor

sort_by_value(dict, b) - ordena um dicionário pelos valores.

Parâmetros:\ ! dict- dicionário
b - ordem de ordenação (False – crescente (padrão), True – decrescente)

Exemplo

Exemplo de ordenação de um array em ordem decrescente e de um dicionário em ordem crescente:

Ordenação de um dicionário pelos valores:

Convertendo um array/dicionário em botões

tools_make_button_str_checker() | tools_check_user_input()

Descrição

Convertendo um array/dicionário em botões

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

Parâmetros:

! values_list - um array de strings ou dicionários cujos dados serão usados para construir um teclado ou uma lista numerada

key - a chave pela qual a seleção será feita a partir de um array de dicionários

in_line - número de botões por linha (padrão: 1)

button_type - tipo de botões (padrão: teclado de resposta).
Valores possíveis:
0 - teclado de resposta,
1 - teclado inline (botões no texto)

checker_with_numbers - se deve adicionar números de botão ao array "checker".
Valores possíveis:
0 - não adicionar números,
1 - adicionar números (padrão: 1 – adicionar números)

Resultado da função — um dicionário da forma:

{"numbered_list":"1. Camisetas\n2. Shorts\n3. Meias\n4. Bonés\n","buttons":[{"type":"inline","text":"Camisetas","line":0,"index_in_line":0},{"type":"inline","text":"Shorts","line":0,"index_in_line":1},{"type":"inline","text":"Meias","line":1,"index_in_line":0},{"type":"inline","text":"Bonés","line":1,"index_in_line":1}],"checker":"Camisetas;1;Shorts;2;Meias;3;Bonés;4;"}

Os valores do dicionário podem então ser inseridos em campos no construtor:

Obtendo um valor de dicionário com base na seleção do cliente

tools_check_user_input(values_list, user_input, key, return_key)

Parâmetros:

! values_list - um array de strings ou dicionários cujos dados serão usados para construir um teclado ou uma lista numerada\ Exemplo de dicionário: [{"text":"Camisetas","price":100},{"text":"Shorts","price":150},{"text":"Meias","price":20},{"text":"Bonés","price":50}]\ ! user_input - o valor inserido pelo usuário a partir de um dos valores em values_list\ Exemplo de valor: Bonés
key - a chave usada para seleção a partir do array de dicionários values_list\ Exemplo de chave: text
return_key - o valor retornado para a chave especificada de values_list\ Exemplo de valor de retorno: price

Exemplo

Vamos detalhar o uso da função com um exemplo de carrinho de compras:

1.Defina um array e converta-o em uma lista numerada, botões e uma lista de valores possíveis (para mensageiros sem botões) usando a função tools_make_button_str_checker().

2.Use os valores obtidos de buttons e numbered_list para habilitar a seleção de produtos:

3.Use a lista de valores possíveis checker para validar a entrada do cliente:

4.Finalmente, exiba o preço do produto selecionado para o cliente. Isso é conveniente de fazer usando a função tools_check_user_input()

Exemplo 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')

Seleção de dados de um array

Descrição

array_slice(array, start_index, end_index)

Parâmetros:

!** array** - array \ !** start_index** - início do slice
end_index - fim do slice (padrão: até o final)

Exemplo

Vamos selecionar um subarray a partir do 1º elemento:

res será ["Shorts", "Socks", "Caps"]

Outro exemplo de seleção de um subarray do 0º ao 2º elemento do array:

res será ["T-shirts", "Shorts"]

Exemplo de código para copiar
list = ["T-shirts", "Shorts", "Socks", "Caps"] 
res = array_slice(list, 1)

res = array_slice(list, 0, 2)

Desempacotamento de elementos de array

Função

unpack_list(array, var_name) - este método itera sobre um array e cria uma variável separada para cada elemento do array com nomes como var1, var2, var3 e etc.

! array - parâmetro obrigatório, um array de elementos

var_name - parâmetro opcional, uma string. Se fornecido, é usado para nomear os elementos desempacotados. Exemplos:

Se var_name for fornecido, os nomes das variáveis são formados usando var_name

var_name deve seguir as regras de nomenclatura de variáveis.

Exemplo

Exemplo 1:

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

ans1 = unpack_list(array1)

Resultado - variáveis de negócio criadas:

var1 = 'one'

var2 = 'two'

var3 = 'three'

Exemplo 2:

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

var_name = 'custom'

ans2 = unpack_list(array2, var_name)

Resultado - variáveis de negócio criadas:

custom1 = 'one'

custom2 = 'two'

custom3 = 'three'

Como retornar uma lista sem elementos duplicados

Descrição

remove_duplicates(array) - retorna uma lista sem elementos duplicados.

! array - parâmetro obrigatório. A lista original de elementos com duplicatas.

Exemplo

Exemplo:

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

new_arr = remove_duplicates(arr)

Resultado - a lista [1, 2, 5, 3] será atribuída à variável new_arr.

Como criar dicionário

Descrição

Criando dicionário - declarando um dicionário

nome_dicionario = {}

Como limpar um dicionário

Descrição

Limpar - nada mais é do que declarar um dicionário vazio.

nome_dicionario = {}

Como obter o valor do dicionário pela chave

Descrição

nome[chave] - obtendo um elemento do dicionário pela chave

Exemplos

Exemplo de trabalho com um dicionário:

Neste caso específico, estamos acessando o valor pela chave "a". Para recuperar um valor de um dicionário usando uma chave específica, use o seguinte formato: nome_dicionario["chave"]

Resposta:

Exemplo de código para copiar
dicts = {"a": "11", "d": "hi"}
/*obtendo do dicionário*/
aa = dicts["a"]

Como obter uma lista de chaves de um dicionário

Descrição

dict_keys_to_array(data) - para obter uma lista das chaves do dicionário de dados

Exemplos

Exemplo: Obter uma lista de todas as chaves do dicionário

Resposta:

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

Como obter uma lista de valores de um dicionário

Descrição

dict_values_to_array(data) - para obter uma lista de valores de um dicionário

Exemplos

Exemplo:

Resposta:

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

Como obter os valores da lista de dicionários pela chave especificada

Descrição

get_values_by_key(data, key) - permite obter valores da lista de dicionários pela chave especificada. Retorna uma lista de valores.

Exemplo

Exemplo: Obter valores de uma lista de dicionários pela chave

Resposta:

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

Como substituir um valor em um dicionário

Descrição

nome**['chave'] = valor** - substituindo o valor do elemento do dicionário pela chave especificada. Se uma chave inexistente for especificada, um novo elemento do dicionário será adicionado.

Descrição

Exemplo:

Para substituir o valor de um elemento específico do array, escreva uma atribuição como array_nome[índice] = valor ou dicionario_nome[chave] = valor

Resposta:

Exemplo de código para copiar
dicts = {"a": "11", "d": "hi"}

/*Substituir em um dicionário*/
dicts['d'] = AAAAA

/*Adicionar em um dicionário   dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

/*Substituir em um dicionário com um número*/
dicts['a'] = int('555')

Como adicionar um valor a um dicionário

Descrição

nome_dicionario***['chave'] = 'valor'** -* adicionando um novo valor ao dicionário.

Se a chave não existia antes, um novo par chave-valor será adicionado; caso contrário, o valor para a chave especificada será substituído.

Exemplo

Este é um exemplo do código no campo de calculadora

Resposta

Exemplo de código para copiar
/*adicionando um novo valor ao dicionário dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new

Como verificar se uma chave existe em um dicionário

Descrição

exist_key(mass, key) - para verificar se uma chave existe em um dicionário.

Parâmetros:

mass - dicionário

key - a chave a ser pesquisada

Retorna True ou False dependendo se a chave foi encontrada.

Exemplo

Exemplo de uso:

Exemplo de código para copiar
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = if(exist_key(s, 'q'), 'Found', 'Another line')

Como verificar a posição de uma chave em um dicionário

Descrição

key_index(mass, key) - para verificar a posição de uma chave em um dicionário.

Parâmetros:
mass - dicionário
key - Chave a ser pesquisada.

A posição em um dicionário é contada a partir de 0. Assim, o primeiro elemento é 0, o segundo elemento é 1, e assim por diante.

Exemplo

Exemplo de uso:

Resultado:

Exemplo de código para copiar
s = {"1": 123, "2": 234, "q": {"w": "e"}} 
q = key_index(s, 'q')

Como obter o número de elementos em um dicionário

Descrição

arr_len(mass) - para determinar o comprimento de um dicionário.

Parâmetro:
mass - dicionário

Resultado: Retorna um número – o comprimento do dicionário.

Будьте внимательны Ao passar um parâmetro para a função: se a função for chamada sem parâmetros, ela retorna 0; se o parâmetro não for uma lista ou um dicionário, retorna -1.

Exemplo

Exemplo de uso:

Resposta:

Como deletar um elemento de um dicionário

Descrição

Por índice ou chave

del(mass, key) - para deletar um elemento de uma lista por índice ou de um dicionário por chave.
Recebe dois parâmetros: a lista/dicionário e o índice/chave a ser deletado.
Retorna o dicionário ou lista modificado sem alterar o objeto original.

Se os valores em uma lista ou dicionário forem números, use a função remove() para deletar um elemento.

Exemplo

Exemplo com um dicionário

Resultado

Exemplo com um array

Resultado

Exemplo de código para copiar

### Exemplo com um dicionário

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

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

### Exemplo com um array

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

`q=del(s, 1)`

</details>

### Como converter um dicionário em texto legível

<details>

<summary>Descrição</summary>

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

Parâmetros:

**dict** - nome do dicionário\
**delimiter** - delimitador entre linhas\
**from\_i** - índice do elemento para iniciar a saída (baseado em 0)\
**to\_i** - índice do elemento para terminar a saída (não inclusivo)

</details>

<details>

<summary>Exemplo</summary>

Vamos analisar o exemplo:

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

Resposta

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

</details>

<details>

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

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


</details>

### Para ordenar dicionários&#x20;

sort() | sort\_by\_value()

<details>

<summary>Descrição</summary>

****Ordenação de dicionários****

**sort(dict, b)** - Ordena uma lista por valor e um dicionário por chave

Parâmetros:

****!******&#x20;dict**- dicionário

**b** - direção da ordenação (False – crescente por padrão, True – decrescente)

****Ordenação de dicionário por valor****

**sort\_by\_value(dict, b) -** Ordenação de um dicionário por valores.

Parâmetros:

****!******&#x20;dict**- dicionário

**b** - direção da ordenação (False – crescente por padrão, True – decrescente)

</details>

<details>

<summary>Exemplos</summary>

Exemplo: ordenar uma lista em ordem decrescente e um dicionário em ordem crescente:

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

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

Ordenar um dicionário por seus valores:

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

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

</details>

<details>

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

Exemplo: ordenar uma lista em ordem decrescente e um dicionário em ordem crescente:

`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 um dicionário por seus valores:

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

`dict=sort_by_value(dict)`

</details>