Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/02/2013, 21:45
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 17 años, 5 meses
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)