Más ejemplos diccionarios


import random

nombres_alumnos = [
    "Juan", "María", "Pedro", "Ana", "Carlos",
    "Luisa", "José", "Elena", "Miguel", "Sofía",
    "Laura", "Diego", "Isabel", "Antonio", "Carmen",
    "Manuel", "Rosa", "Francisco", "Eva", "Javier"
]

clases = ["Clase A", "Clase B", "Clase C"]


diccionario_alumnos = {}

for alumno in nombres_alumnos:
    clase_asignada = random.choice(clases)

    if clase_asignada not in diccionario_alumnos:
        diccionario_alumnos[clase_asignada] = []

    diccionario_alumnos[clase_asignada].append(alumno)

print(diccionario_alumnos)
alumnos={}
for clase in diccionario_alumnos:
    for alumno in diccionario_alumnos[clase]:
        alumnos[alumno]=clase
print(alumnos)

# Crea un diccionario que almacene nombres de frutas como
# claves y sus precios como valores. Luego, escribe un programa que
# calcule el costo total de comprar una cantidad específica de cada fruta.

precios={"pera":3,"melón":4,"uva":7,"manzana":2}

def calcula_precio(precios,fruta,cantidad):
    precio=precios.get(fruta,0)
    return cantidad*precio

def cesta(precios,cesta):
    total=0
    for elemento,cantidad in cesta.items():
        total+=calcula_precio(precios,elemento,cantidad)
    return total

print(calcula_precio(precios,"melocotón",5))

micesta={"uva":3,"pera":2,"melón":1}
print(cesta(precios,micesta))

# Escribe un programa que tome una lista de palabras y cuente cuántas
# veces aparece cada palabra en la lista. Almacena los resultados en
# un diccionario donde las palabras son las claves y el recuento de
# apariciones es el valor.

def cuenta_palabras(lista):
    res={}
    for palabra in lista:
        if palabra in res:
            res[palabra]+=1
        else:
            res[palabra]=1
    return res

lista="hola que tal que pasa hola tal dia que fui".split(" ")
print(lista)
print(cuenta_palabras(lista))

alumnos=["Ana","juan","pep"]
notas=[1,2,3]
clase=dict(zip(alumnos,notas))
print(clase)

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos