Pesquisa de site

Python - Execute a operação em cada dicionário chave


Python é uma linguagem de programação capaz, conhecida por sua simplicidade e versatilidade. Um de seus principais destaques é a capacidade de trabalhar com dicionários, que são estruturas de dados que armazenam conjuntos de valores-chave. Em vários cenários, tivemos que realizar operações em cada chave de um dicionário. A simplicidade e adaptabilidade do Python fazem dele uma escolha perfeita para trabalhar com dicionários e realizar operações em suas chaves. Neste artigo, investigaremos três abordagens para atingir esse objetivo em Python, além de algoritmos passo a passo e casos de sintaxe. Vamos mergulhar!

Operações de dicionário Python

A execução de operações em cada chave de um dicionário pode ser realizada utilizando diversas abordagens em Python. Uma abordagem comum é empregar um loop for, onde cada chave é iterada e a operação necessária é executada. Outra abordagem é utilizar a compreensão de dicionário, que permite a criação breve de um dicionário moderno com chaves ajustadas. A função map() pode ser utilizada, aplicando uma função específica a cada tecla e retornando uma pergunta geral alterada. A compreensão desses conceitos hipotéticos fornece o estabelecimento para a execução de código para realizar operações em chaves de dicionário em Python.

Abordagem 1: usando um loop for

A abordagem principal inclui o emprego de um loop for para repetir cada chave do dicionário. Aqui está o algoritmo -

Algoritmo

  • Inicialize um dicionário vazio.

  • Repita cada chave no dicionário exclusivo.

  • Execute a operação especificada em cada tecla.

  • Atualize o dicionário com a chave alterada.

Exemplo

# Original dictionary
original_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

# New dictionary
new_dict = {}

# Iterate over each key
for key in original_dict:
    # Perform operation on the key (in this case, converting it to uppercase)
    modified_key = key.upper()
    
    # Update the new dictionary with the modified key
    new_dict[modified_key] = original_dict[key]

# Print the new dictionary
print(new_dict)

Saída

{'KEY1': 'value1', 'KEY2': 'value2', 'KEY3': 'value3'}

Dentro do overcode, criamos um dicionário moderno new_dict para armazenar as chaves alteradas. O loop for itera sobre cada chave no dicionário original e, dentro do loop, alteramos cada chave para capitalizar usando o método upper(). Por fim, atualizamos a referência da palavra não utilizada com o valor-chave ajustado combinado.

Abordagem 2: usando a compreensão do dicionário

A segunda abordagem utiliza a compreensão de dicionário, uma maneira breve e rica de formar dicionários em Python. Aqui está o algoritmo -

Algoritmo

  • Faça um dicionário moderno utilizando a compreensão do dicionário.

  • Itere cada chave dentro do dicionário exclusivo

  • Execute a operação necessária em cada tecla.

  • Revise o dicionário moderno com o valor-chave ajustado combinado.

Exemplo

# Original dictionary
original_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

# Create a new dictionary using dictionary comprehension
new_dict = {key.upper(): value for key, value in original_dict.items()}

# Print the new dictionary
print(new_dict)

Saída

{'KEY1': 'value1', 'KEY2': 'value2', 'KEY3': 'value3'}

Dentro do código acima, usamos a compreensão do dicionário para formar o dicionário moderno new_dict. A compreensão se repete em cada correspondência de valor-chave na referência de palavra exclusiva utilizando o método items(). Alteramos cada chave para capitalizar dentro da compreensão e distribuímos a combinação de valores-chave modificada com o novo dicionário.

Abordagem 3: Usando a função map()

A terceira abordagem envolve o uso da função map(), que é uma função Python integrada que aplica uma função indicada a cada item em um iterável. Aqui está o algoritmo -

Algoritmo

  • Caracterize uma função que executa a operação necessária em uma tecla.

  • Use a função map() para aplicar a função a cada chave do dicionário exclusivo.

  • Mude a questão do esboço para um dicionário.

Exemplo

# Original dictionary
original_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

# Define a function to modify the key
def modify_key(key):
    return key.upper()

# Use map() to apply the function to each key
modified_keys = map(modify_key, original_dict.keys())

# Convert the map object to a dictionary
new_dict = dict(zip(modified_keys, original_dict.values()))

# Print the new dictionary
print(new_dict)

Saída

{'KEY1': 'value1', 'KEY2': 'value2', 'KEY3': 'value3'}

Dentro do código acima, caracterizamos uma função modificar_key() que recebe uma chave como entrada e retorna a chave ajustada (neste caso, alterada para maiúscula). Utilizamos a função map() para aplicar esta função a cada chave do dicionário exclusivo. A questão do esboço é então alterada para um dicionário utilizando a função dict() e a função zip() para combinar as chaves ajustadas com os valores iniciais.

Conclusão

Executar operações em cada chave de um dicionário é uma tarefa comum na programação Python. Neste artigo, investigamos três abordagens para atingir esse objetivo. Falamos sobre o emprego de um loop for, compreensão de dicionário e a função map(). Cada abordagem tem suas preferências e pode ser usada dependendo das necessidades específicas da tarefa. Ao aproveitar essas estratégias, você poderá controlar facilmente as teclas dos dicionários para atender às suas necessidades. Lembre-se de escolher a abordagem que melhor se adapta à sua situação e considere variáveis como execução, significância e viabilidade.

Artigos relacionados: