Pesquisa de site

Produto de duas chaves de dicionário em Python


<h2>Introdução <p>Produto de dois dicionários em python que envolvem dicionários. Podemos descobrir chaves específicas que atendem a certas condições. Então o produto pode ser calculado facilmente. O dicionário em python é bastante semelhante ao do mundo real. No dicionário de inglês, as palavras são escritas na forma de par de valores-chave. De maneira semelhante, os dados são armazenados em dicionários python. No parágrafo abaixo, detalharemos o processo de localização do produto de duas chaves de dicionário em python.

Dividindo o Processo

Compreendendo o Dicionário

O dicionário pode ser descrito como o conjunto de chaves e pares de valores. As chaves podem incluir diferentes tipos de dados, como números, strings. Por exemplo, no programa abaixo, “my_dict” é inicializado com quatro pares de chave e valor. A chave “maçã” é inicializada com valor 5. A chave “Banana” é inicializada com valor 10, a chave “laranja” é inicializada com valor 3”, a chave uva” é inicializada com valor 8.

Resolvendo o problema com compreensão de dicionário e chaves():

Exemplo

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
 }

filtered_keys = [key for key in my_dict.keys() if my_dict[key] >= 5]
product = 1
for key in filtered_keys:
    product *= my_dict[key]
print("Product of the selected keys:", product)

Saída

Product of the selected keys: 400

O código acima é útil para encontrar o produto dos valores-chave do dicionário correspondentes. Inicializamos a variável “my_dict”. Dentro desta variável, declaramos quatro pares de valores-chave do dicionário. Cada chave é atribuída a um valor numérico. Esta instrução “filtered_keys=[key for key in my_dict.keys() if my_dict[key] >= 5]” filtrará as chaves cujo valor é maior ou igual a 5. Inicializamos a variável do produto para um. O loop For será usado para a iteração em chaves filtradas. O produto dos valores das chaves do dicionário é calculado com a ajuda desta fórmula “produto *= my_dict[key]”. No final, imprimimos com sucesso o produto na tela.

Resolvendo o problema do "Produto de Duas Chaves de Dicionário" usando a função Counter() do módulo de coleções e o operador *:

Exemplo

from collections import Counter

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

counter = Counter(filtered_keys)

product = 1
for key in filtered_keys:
    product *= my_dict[key]

print("Product of the selected keys:", product)

Saída

Product of the selected keys: 400

Das coleções de módulos estamos importando counter. Módulos são o conjunto de instruções já escritas em python que podem ser utilizadas pelos desenvolvedores ou programadores. Não há necessidade de escrever o código novamente, podemos importar diretamente o código de outra pessoa em python com a ajuda desses módulos. Por exemplo, no programa acima, “my_dict” é inicializado com quatro pares de chave e valor. A chave “apple” é inicializada com valor 5. A chave “Banana” é inicializada com valor 10, a chave “laranja” é inicializada com valor 3“, a chave uva” é inicializada com valor 8. Semelhante à solução acima, usamos o loop for e comparamos o valor das chaves com a ajuda da sintaxe “[key for key in my_dict if my_dict[key] >= 5] ” . A função counter é usada para separar as chaves filtradas. O produto aqui é inicializado para 1.

Resolvendo o problema do "Produto de Duas Chaves de Dicionário" usando dicionários e a função zip():

Exemplo

my_dict = {
    'apple': 5,
    'banana': 10,
    'orange': 3,
    'grape': 8
}

filtered_keys = [key for key in my_dict if my_dict[key] >= 5]

filtered_values = [my_dict[key] for key in filtered_keys]

product = 1
for value in filtered_values:
    product *= value

print("Product of the selected keys:", product)

Saída

Product of the selected keys: 400

Semelhante ao primeiro código, inicializamos a variável “my_dict”. Dentro desta variável, declaramos quatro pares de valores-chave do dicionário. Cada chave é atribuída a um valor numérico. A chave “apple” é inicializada com valor 5. A chave “Banana” é inicializada com valor 10, a chave “orange” é inicializada com valor 3“, a chave grape” é inicializada com valor 8. Esta instrução “filtered_keys=[chave para chave em my_dict.keys() if my_dict[key] >= 5] ” filtrará as chaves cujo valor seja maior ou igual a 5. Na próxima linha de código, filtraremos os valores das chaves que são maiores ou igual a 5. Inicializamos o valor do produto igual a 1. Filtered_values são iterados usando o loop for. Então calcularemos o produto dessas chaves. Finalmente imprimiremos o produto das chaves da tupla selecionadas em python.

Artigos relacionados: