Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] ¿Entendeis este ejercicio de diccionarios?

Estas en el tema de ¿Entendeis este ejercicio de diccionarios? en el foro de Python en Foros del Web. Buenas!! Haber si vosotros entendeis lo que pide este ejercicio The dictionary data structure consists of key-value data pair. Examples >>> a = {} # ...
  #1 (permalink)  
Antiguo 07/02/2013, 17:21
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
¿Entendeis este ejercicio de diccionarios?

Buenas!!

Haber si vosotros entendeis lo que pide este ejercicio


The dictionary data structure consists of key-value data pair.

Examples

>>> a = {} # empty dictionary
>>>type(a)
< type 'dict' >
>>> book = {"Author":"Lewis Carroll"}
>>> book["Title"] = "Alice's Adventures in Wonderland"
>>> book
{'Title': "Alice's Adventures in Wonderland", 'Author': 'Lewis Carroll'}
>>> contactinfo["Tom"]
{'Email':'[email protected]', 'Phone':61234567}
>>> contactinfo["Sally"]
{'Email':'[email protected]', 'Phone':67654321}

Código Python :
Ver original
  1. # Initialize dictionary 'contactinfo' with the values
  2. # as shown in above examples. Hint: The key is a string
  3. # literal while the value is a dictionary type.
  4. contactinfo =

¿Me está pidiendo que cree un diccionario llamado contactinfo que al pedirle la clave contactinfo["Tom"] o contactinfo["Sally"] me devuelva esto {'Email':'[email protected]', 'Phone':61234567} o esto {'Email':'[email protected]', 'Phone':67654321} ?

si es eso lo que me pide como se hace.. porque por ejemplo 'Email':'[email protected]' ya es una key y value como se mete una key y value dentro de una key?

estoy un poco liado cone este ejercicio

Saludosss
  #2 (permalink)  
Antiguo 07/02/2013, 17:28
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: ¿Entendeis este ejercicio de diccionarios?

Pista: "Diccionarios anidados".

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 07/02/2013, 18:29
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
Respuesta: ¿Entendeis este ejercicio de diccionarios?

Cita:
Iniciado por Carlangueitor Ver Mensaje
Pista: "Diccionarios anidados".

Saludos
gracias!! buscaré sobre el tema porque eso aun no lo toque, ni sabia que se podia hacer jeje
  #4 (permalink)  
Antiguo 09/02/2013, 08:31
 
Fecha de Ingreso: noviembre-2012
Mensajes: 111
Antigüedad: 11 años, 5 meses
Puntos: 6
Respuesta: ¿Entendeis este ejercicio de diccionarios?

Cita:
Iniciado por BiChOmAlO_TGN Ver Mensaje
gracias!! buscaré sobre el tema porque eso aun no lo toque, ni sabia que se podia hacer jeje
acá mismo en el foro tienes algo

http://www.forosdelweb.com/f130/dicc...narios-818501/
  #5 (permalink)  
Antiguo 10/02/2013, 21:45
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: ¿Entendeis este ejercicio de diccionarios?

Primero una pequeña explicación. Un diccionario es una estructura de datos, que guarda una colección de objetos y cada objeto debe de tener una llave (o ID) la cual es única en el diccionario.

Código Python:
Ver original
  1. # Creando un diccionario
  2. d = {'a': 1, 'b': 2, 'c': 3}
  3.  
  4. # Accediendo a un diccionario por llave
  5. print d['a'] # Esto imprime 1
  6. print d['c'] # Esto imprime 3
  7.  
  8. # Actualizando un valor
  9. print d['b'] # Esto imprime 2
  10. d['b'] = 5
  11. print d['b'] # Esto imprime 5
  12.  
  13. # Un diccionario puede tener como llave cualquier objeto inmutable
  14. # Pero como valor puede tener cualquier objeto
  15. # Ejemplos:
  16.  
  17. d = {1: 1, '1': 'adsf'}
  18. print d[1] # 1 como entero
  19. print d['1'] # 1 como string
  20.  
  21. d = {[1, 2, 3]: 'a'} # Esto va a fallar por que la llave es un objeto mutable
  22.  
  23. # Pero los valores pueden ser cualquier objeto
  24. d = {'b': [1, 2, 3]}
  25. print d['b'] # Imprime [1, 2, 3]
  26.  
  27. # Y cuando digo cualquier objeto es literalmente cualquier objeto.
  28. d = {'a': {'aa': 1.1}}
  29. print d['a'] # Esto imprime {'aa': 1.1}
  30.  
  31. # Para iterar en un diccionario en python 2.x
  32. # puedes usar el metodo iteritems
  33. d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
  34. for k, v in d.iteritems():
  35.     print k, "=>", v
  36.  
  37. # Mientras que en python 3.x puedes usar el metodo items
  38. d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
  39. for k, v in d.items():
  40.     print(k, "=>" ,v)
  #6 (permalink)  
Antiguo 13/02/2013, 17:01
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
Respuesta: ¿Entendeis este ejercicio de diccionarios?

Aqui estaba la clave jeje

Cita:
Iniciado por razpeitia Ver Mensaje

# Y cuando digo cualquier objeto es literalmente cualquier objeto.
d = {'a': {'aa': 1.1}}
print d['a'] # Esto imprime {'aa': 1.1}


[/HIGHLIGHT]
no sabia que se podia hacer, se puede usar un diccionario como una pequeña base de datos..

la manera de hacerlo seria esta:

Código Python:
Ver original
  1. contactinfo ={"Tom":{'Email':'[email protected]','Phone':61234567},"Sally":{'Email':'[email protected]', 'Phone':67654321}}


esto ya no tiene nada que ver con el ejercicio,.. si queremos llamar a la key 'Email' que a la vez esta dentra de la key maestra (por llamarla de alguna manera) "Tom" se se haria?

Saludos
  #7 (permalink)  
Antiguo 13/02/2013, 17:06
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: ¿Entendeis este ejercicio de diccionarios?

Te refieres a algo así esto?

Código Python:
Ver original
  1. contactinfo['Tom']['Email']
__________________
Grupo Telegram Docker en Español
  #8 (permalink)  
Antiguo 13/02/2013, 17:30
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
Respuesta: ¿Entendeis este ejercicio de diccionarios?

Cita:
Iniciado por Carlangueitor Ver Mensaje
Te refieres a algo así esto?

Código Python:
Ver original
  1. contactinfo['Tom']['Email']
era eso si.. yo lo había probado pero sin querer puse contactinfo['Tom']['email'] la e de email en minúsculas y lógicamente no funcionaba.. jeje

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:39.