Diccionarios

De WikiEducator
< Usuario:Lmorillas‎ | modulo programacion‎ | python
Revisión a fecha de 21:44 18 nov 2011; Lmorillas (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar


¿Qué son?

Son colecciones de datos que almacenan la infomación por parejas clave-valor (tablas hash o arrays asociativos en otros lenguajes de programación)

Ejemplo y uso

# creamos diccionario
# importante: llaves {}
>>> estudiante = {'nombre': 'Luis Pastor',
	      'edad': 19,
	      'curso': '1 DAW'}
# acceso a un elemento: por clave, no por posición
>>> estudiante['nombre']
'Luis Pastor'
>>> estudiante['edad']
19
# modificación de un valor
>>> estudiante['edad'] += 1
>>> estudiante['edad']
20
# creación de una nueva pareja clave-valor
>>> estudiante['telf'] = '6453333210'
>>> estudiante
{'edad': 20, 'nombre': 'Luis Pastor', 'telf': '6453333210', 'curso': '1 DAW'}
# comprobación de si existe una clave
>>> estudiante.has_key('edad')
True
>>> estudiante.has_key('matrícula')
False
>>> 'edad' in estudiante
True
# ¿claves del diccionario?
>>> estudiante.keys()
['edad', 'nombre', 'telf', 'curso']
# ¿valores del diccionario?
>>> estudiante.values()
[20, 'Luis Pastor', '6453333210', '1 DAW']
# parejas clave-valor
>>> estudiante.items()
[('edad', 20), ('nombre', 'Luis Pastor'), ('telf', '6453333210'), ('curso', '1 DAW')]
# obtener un valor, configurando valor por defecto si no existe esa clave
>>> estudiante.get('edad')
20
>>> estudiante.get('matrícula', 'Sin completar')
'Sin completar'
# eliminar entrada
>>> del estudiante['curso']
>>> estudiante
{'edad': 20, 'nombre': 'Luis Pastor', 'telf': '6453333210'}
# borrar todo el contenido del diccionario
>>> estudiante.clear()
>>> estudiante
{}

Más operaciones

¿Imprimir con claves ordenadas?

>>> for clave in estudiante:
	print clave, '-->', estudiante[clave]
edad --> 19
nombre --> Luis Pastor
curso --> 1 DAW
 
>>> claves = estudiante.keys()
>>> claves.sort()
 
>>> for clave in claves:
	print clave, '-->', estudiante[clave]
curso --> 1 DAW
edad --> 19
nombre --> Luis Pastor