Diccionarios

Los diccionarios permiten almacenar pares de clave (key) y valor (value).

Cada clave es única y está asociada a un valor, que puede ser cualquier tipo de dato (string, int, bool, list, dict...).

Crear y acceder un diccionario

eng2sp = {'one': 'uno', 'two': 'dos', 'three': 'tres'}
print(eng2sp['one'])
print(eng2sp['dos'])
print(eng2sp.keys())
print(eng2sp.values())
print('three' in eng2sp)

Ejemplos

# Ejemplo 1: Añadir nuevos elementos
eng2sp['four'] = 'cuatro'
print(eng2sp)

# Ejemplo 2: Modificar valores existentes
eng2sp['one'] = 'uno modificado'
print(eng2sp['one'])

# Ejemplo 3: Iterar sobre un diccionario
for clave in eng2sp:
    print(clave, eng2sp[clave])

Contar la frecuencia de palabras

Los diccionarios también son útiles para contar la frecuencia de elementos, como palabras en un texto.

text = ["Mi", "hermano", "el", "más", "bajo", "toca", "el", "bajo", "bajo", "la", "escalera", "."]

d = dict() # esto es igual a d = {}

for w in text:
    if w not in d:
        d[w] = 1
    else:
        d[w] += 1

for w in d:
    print(w, d[w])
Home Anterior: Bucles (loops) Siguiente: Funciones y Argumentos