Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: eliander20 en 13 Febrero 2016, 07:47 AM

Título: HOLA PROBLEMA CON LOS DICCIONARIOS EN PYTHON
Publicado por: eliander20 en 13 Febrero 2016, 07:47 AM
Hola, recien me inicie en la programacion con python, y tengo una duda con los diccionarios,
el problemas es que cuando agrego mas de un valor de cadena a una clave me dice error de sintaxis, pero cuando solo pongo un valor me sale bien, pondre el codigo abajo:

Código (python) [Seleccionar]
d = {"reaggeton": "daddy yankee" , "don omar"  "bachata": "romeo santos" , "Pince royce" }
d = {"reaggeton": "daddy yankee" , "don omar" , "bachata": "romeo santos" , "Pince royce" }


cuando presiono enter en el IDLE de python, me dice SyntaxError: invalid syntax

pero cuando lo pongo de la siguiente forma con un solo valor en la clave me sale bien y no dice error

Código (python) [Seleccionar]
musica = {"bachata": "romeo santos", "dembow": "el alfa"}

mi pregunta es, no se puede poner mas de un valor string a una clave en un diccionario?
porque al parecer no.
Título: Re: HOLA PROBLEMA CON LOS DICCIONARIOS EN PYTHON
Publicado por: Eleкtro en 13 Febrero 2016, 13:43 PM
Hombre, es que "más de un string" significa un array de strings, por ende no estás utilizando la sintaxis de agrupación correctamente.

Código (python) [Seleccionar]
musica = {
   "reaggeton": {
       "daddy yankee",
       "don omar"
   },
   "bachata": {
       "romeo santos",
       "Pince royce"
   }
}

print musica["reaggeton"]


Recuerda:
Key: Value

Saludos!