Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diccionarios
1/25
DICCIONARIOS
Conjunto no ordenado de parejas de datos que tienen
esta forma
llave:valor
Membresía de la llave
4/25
Crear diccionarios
Podemos crear el diccionario vacío {} y
luego agregarle elementos
>>> IngAEsp = {}
>>> IngAEsp["one"] = "uno"
>>> IngAEsp["six"] = "seis"
>>> IngAEsp
{'six': 'seis', 'one': 'uno'}
6/25
Otras formas de crear un diccionario
7/25
Función dict : crear un diccionario desde una lista o
tupla. La lista o tupla deben tener elementos (otras
listas o tuplas) con dos valores: el primero se convierte
en la llave y el segundo en el valor
diccionario[llave]
>>> IngAEsp["two"]
'dos'
9/25
Función len: número de elementos (o pares)
en el diccionario
10/25
Función del: borra un elemento del
diccionario
11/25
Actualizando un elemento de un diccionario: se
actualiza el valor asociado a una llave que debe
existir
>>> inventario = {"arroz":500, "café":300, "azucar":400}
>>> inventario["arroz"]
500
>>> inventario["arroz"]=inventario["arroz"]+200
>>> inventario["arroz"]
700
>>> inventario["aceite"]
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
print (inventario["aceite"])
KeyError: 'aceite' 12/25
Para buscar una llave en un diccionario usamos el
operador de membresía: in.
Si la llave existe retorna verdadero(True) y sino
retorna falso (False)
14/25
>>> opuestos = {"arriba":"abajo","verdadero":"falso"}
>>> copia_d = opuestos.copy()
>>> opuestos["arriba"]
'abajo'
>>> copia_d["arriba"] = "abc"
>>> opuestos["arriba"]
'abajo'
>>> copia_d["arriba"]
'abc'
15/25
Métodos de diccionarios
diccionario.keys()
Retorna un objeto iterable que contiene solo las llaves
>>> inventario = {"arroz":500, "café":300, "azucar":400}
>>> inventario.keys()
dict_keys(['azucar', 'arroz', 'café'])
Ordenar llaves
>>> sorted(inventario.keys()) # uso de la función sorted:
['arroz', 'azucar', 'café'] # da una lista ordenada
16/25
diccionario.values()
Retorna un objeto iterable que contiene solo
los valores asociados a las llaves
>>> inventario = {"arroz":500, "café":300, "azucar":400}
>>> inventario.values()
dict_values([400, 500, 300])
Ordenar valores
>>> sorted(inventario.values())
[300, 400, 500]
17/25
diccionario.items()
Retorna un objeto iterable con tuplas: cada tupla corresponde
a un elemento del diccionario con la llave y el valor asociado
18/25
Una forma de recorrer un diccionario
obteniendo la llave y el valor a la vez
azucar 400
arroz 500
café 300
19/25
FUNCIÓN sorted
>>> inventario_ord
['arroz', 'azucar', 'cafe', 'frijoles']
20/25
Desplegar los elementos de un diccionario en forma
ordenada según la llave
21/25
FUNCIÓN enumerate
Aplicada a secuencias, conjuntos y
diccionarios da automáticamente el número
del elemento que esta procesándose
23/25
Crear el diccionario vacío antes de empezar a agregar
elementos
LABORATORIO
25/25