Não conheço uma solução nativa, mas neste caso criaria uma chave composta... tipo com separador conhecido "key1-key2', ou "key1:key2"... depois precisaria fazer um split para separar a chave em dois valores. Se é que entendi o seu caso. Me passe um exemplo mais concreto que talvez consiga ajudar melhor. Lembre também que você pode ter um dicionário como valor de uma chave: {'chave1': { 'chave2': 'valor1', 'chave3': 'valor2' }}
@@VamosCodar obrigado amigão vou tentar essa dica : Lembre também que você pode ter um dicionário como valor de uma chave: {'chave1': { 'chave2': 'valor1', 'chave3': 'valor2' }}
Boa! Usar um dicionário de tuplas. Para formatar esta saída vai precisar usar laço de repetição aninhado. Em um laço você passa pelas chaves e depois pelos valores.
boa tarde professor, no caso de eu ja ter um json montado e precisa adicionar mais valores a uma determinada chave, tem como ? se sim poderia por gentileza me falar como ?
Na verdade é um dicionário Python, se assemelha a um JSON, mas é diferente. Uma chave já existente pode ter o valor atualizado diretamente substituindo por qualquer valor/tipo que quiser. Por exemplo: carro = { "tipo": "Fiat Mobi" } pode fazer isso carro["tipo"] = "Fiat Mobi 1.0" ou ainda carro["tipo"] = {"marca": "Fiat", "modelo": "Mobi"}... é isso.
@@arielbarros8903 Se o que quer é adicionar um único par chave/valor novo pode ser direto (será criado automaticamente): >>> carro = {"cor": "azul"} >>> carro["motor"] = "1.0" >>> print(carro) {'cor': 'azul', 'motor': '1.0'} Mas se quiser adicionar múltiplos pares de chave/valor tem que utilizar o método .update() que também funciona para incluir uma única chave/valor, veja este exemplo => www.w3schools.com/python/trypython.asp?filename=demo_ref_dictionary_update
Olá Lenel. Você precisa considerar algumas coisa está chamando / executando os métodos em um dicionário Python? Se a variável não for do tipo dicionário e/ou estiver vazia não funciona mesmo. Outro ponto a verificar é se está usando a versão 3.8 ou maior do Python.
Por favor, explica melhor o que você quer dizer com "multiplicar valores"... se possível coloca um exemplo de dicionário e exatamente o que você precisa fazer.
@@VamosCodar Fiquei uns 30 minutos procurando mas nao encontei. Acho que deois de tantos dias tentando resolvelo, acabei deletando. Mas e algo parecido com isso: # QUANDO TENTO COMPARAR my_dict = {'a': 10, 'b': 20} If my_dict > 15: # QUANDO TENTO MULTIPLICAR import random lista = { 'Bianca': 6, 'Milena': 10, 'Angela': 14, 'Camila': 16, 'Beatriz': 18, 'Cachorra': 23, 'Cadela': 36 } # pegar valores na lista de dicionario valor = lista.values() print(valor) buceta = valor * 5 print(buceta) Estou tentando aprender a programar aqui pelo youtube. Pode parecer besta mas toda vez que tento resolver um desafio usando dicionario... pt q pariu
Muito irado, ó mesrtre
Ótima revisão. Inscrito!
ola, amigo poderia me dar uma dica , tem como em uma chave do dicionário ter dois valores??com faz ?
Não conheço uma solução nativa, mas neste caso criaria uma chave composta... tipo com separador conhecido "key1-key2', ou "key1:key2"... depois precisaria fazer um split para separar a chave em dois valores. Se é que entendi o seu caso. Me passe um exemplo mais concreto que talvez consiga ajudar melhor. Lembre também que você pode ter um dicionário como valor de uma chave: {'chave1': { 'chave2': 'valor1', 'chave3': 'valor2' }}
@@VamosCodar obrigado amigão vou tentar essa dica : Lembre também que você pode ter um dicionário como valor de uma chave: {'chave1': { 'chave2': 'valor1', 'chave3': 'valor2' }}
@@VamosCodarassim estou tentando fazer um cadastro de preço : p.ex
valores={"café" : (25, 30 ) "açúcar":( 30 , 60)}
print (valores)
{"café" : (25, 30 ) "açúcar":( 30 , 60)}
até aqui tudo bem , o problema é printar
assim:
café : 25 , 30
açúcar: 30 , 60
Boa! Usar um dicionário de tuplas. Para formatar esta saída vai precisar usar laço de repetição aninhado. Em um laço você passa pelas chaves e depois pelos valores.
@@VamosCodar grato amigão deu certo aqui
dados = {
'Crossfox': {'km': 35000, 'ano': 2005},
'DS5': {'km': 17000, 'ano': 2015},
'Fusca': {'km': 130000, 'ano': 1979},
'Jetta': {'km': 56000, 'ano': 2011},
'Passat': {'km': 62000, 'ano': 1999}
}
for item in dados.items():
print(item)
boa tarde professor, no caso de eu ja ter um json montado e precisa adicionar mais valores a uma determinada chave, tem como ? se sim poderia por gentileza me falar como ?
Na verdade é um dicionário Python, se assemelha a um JSON, mas é diferente. Uma chave já existente pode ter o valor atualizado diretamente substituindo por qualquer valor/tipo que quiser. Por exemplo: carro = { "tipo": "Fiat Mobi" } pode fazer isso carro["tipo"] = "Fiat Mobi 1.0" ou ainda carro["tipo"] = {"marca": "Fiat", "modelo": "Mobi"}... é isso.
@@VamosCodar então no caso eu só poderia atualizar um valor e não adicionar correto ? acho que entendi
@@arielbarros8903 Se o que quer é adicionar um único par chave/valor novo pode ser direto (será criado automaticamente):
>>> carro = {"cor": "azul"}
>>> carro["motor"] = "1.0"
>>> print(carro)
{'cor': 'azul', 'motor': '1.0'}
Mas se quiser adicionar múltiplos pares de chave/valor tem que utilizar o método .update() que também funciona para incluir uma única chave/valor, veja este exemplo => www.w3schools.com/python/trypython.asp?filename=demo_ref_dictionary_update
@@VamosCodar muito obrigado professor consegui entender
no meu o termo .pop, .update e etc nao funciona usando o Jupyter, vicual studio e colab, o que será?
Olá Lenel. Você precisa considerar algumas coisa está chamando / executando os métodos em um dicionário Python? Se a variável não for do tipo dicionário e/ou estiver vazia não funciona mesmo. Outro ponto a verificar é se está usando a versão 3.8 ou maior do Python.
@@VamosCodar
Obrigado pelo Retorno!
Vou analisar tudo isso!
imaginava que teria que fazer um 'import (algo)'
Obrigado!
Alguem pode responder como faco para multiplicar valores em um dicionario
Por favor, explica melhor o que você quer dizer com "multiplicar valores"... se possível coloca um exemplo de dicionário e exatamente o que você precisa fazer.
@@VamosCodar Fiquei uns 30 minutos procurando mas nao encontei. Acho que deois de tantos dias tentando resolvelo, acabei deletando.
Mas e algo parecido com isso:
# QUANDO TENTO COMPARAR
my_dict = {'a': 10, 'b': 20}
If my_dict > 15:
# QUANDO TENTO MULTIPLICAR
import random
lista = {
'Bianca': 6,
'Milena': 10,
'Angela': 14,
'Camila': 16,
'Beatriz': 18,
'Cachorra': 23,
'Cadela': 36
}
# pegar valores na lista de dicionario
valor = lista.values()
print(valor)
buceta = valor * 5
print(buceta)
Estou tentando aprender a programar aqui pelo youtube. Pode parecer besta mas toda vez que tento resolver um desafio usando dicionario... pt q pariu