A linguagem Python oferece diversos pacotes nativos muito u...
from collections import Counter
counter1 = Counter({'Constitucionais e Royalties': 1302.58 ,'Legais, Voluntárias e Específicas':12000})
counter2 = Counter({'Constitucionais e Royalties': 93939.08 ,'Legais, Voluntárias e Específicas':3893.57})
Counter_max = ___________
Para que os dois contadores sejam mesclados em um único que apresente somente os valores máximos para cada chave, qual código o analista de dados deve utilizar no lugar do sublinhado?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: Em collections.Counter, a operação que combina dois contadores preservando, para cada chave, o maior valor é o operador '|'.
- Se o enunciado pedir, em Counter, o maior valor por chave ao combinar contadores, procure o operador '|'.
- Se a operação em Counter envolver soma de valores por chave, isso aponta para update, não para união por máximos.
- Ao comparar '|' e '&' em Counter, lembre: '|' trabalha com máximos; '&' trabalha com mínimos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Na linguagem Python, a classe do módulo estende o comportamento de dicionários e oferece operadores matemáticos e de conjuntos para simplificar a manipulação de contagens.
O operador de união (|): Quando usado entre dois objetos , ele realiza a união deles retornando apenas o valor máximo para cada chave presente em um ou em ambos os contadores
Counter_max[key] = max(counter1[key], counter2[key])
o resultado de
será:
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo