LOS DICCIONARIOS EN PYTHON

Lo diccionarios también llamados matrices asociativas, deben su nombre a que son colecciones que relacionan una clave y un valor.

El primer valor se trata de la cable y el segundo del valor asociado a la clave, como clave podemos utilizar cualquier valor inmutable, podríamos usar números , cadenas, booleanos, tuplas, pero no listas o diccionarios, dado que son mutables.

Si se modifica el objeto clave después de haber sido introducido en el diccionario evidentemente, su hash también cambiara y no podrá ser encontrado.

La diferencia principal entre los diccionarios y las listas o las tuplas es que a los valores almacenados en un diccionario e les accede no por su indice, porque no existe el indice, si no por su clave, utilizando el operador [].

EJEMPLO 1:

#En los diccionarios se manejan entre llaves los datos que se insertan esto funciona como un diccionario, es decir que a una "clave" que puede ser una cadena o cualquier otra cosa que vaya entre comillas.Y a eso se le guarda un valor que puede ser una lista o una tupla, o un simple valor numérico

edades={"Alberto": 21, "Alan": 20, "Hugo":19, "Fabian": 20}
print(edades)
print(edades["Fabian"])
meses={"Enero": 1, "Febrero":2, "Marzo":3}
print(meses)
print(meses["Marzo"])
materias={}
materias["lunes"]=[1025,1024]
materias["martes"]=[1210]
materias["miercoles"]=[1025,2530]

mat2={"lunes": [21,34, 45,67,87], "martes":[12,10]}
print(materias["lunes"])
print(mat2)


EJEMPLO 2:
#Si eres ing. electrónico como es mi caso es ta es una buena manera de aplicar un diccionario al momento de buscar una resistencia por su colores.
resistencia['marron']=[1]
resistencia['rojo']=[2]
resistencia['naranja']=[3]
resistencia['amarillo']=[4]
resistencia['verde']=[5]
resistencia['azul']=[6]
resistencia['púrpura']=[7]
resistencia['gris']=[8]
resistencia['blanco']=[9]


listacolores=['rojo', 'rojo', 'marron']
val1=listacolores[0]
print(val1)
digitoval1=(resistencia[val1])
print(digitoval1)

val2=listacolores[1]
digitoval2=(resistencia[val2])

val3=listacolores[2]
digitoval3=(resistencia[val3])

print(digitoval3)
#Cuando se extra un valor de una lista, automáticamente esa variable se convierte en lista
exp=(10**(digitoval3[0]))#digito de la lista
adigitoval1=str(digitoval1[0]) 
adigitoval2=str(digitoval2[0])
rest=int(adigitoval1+adigitoval2)*exp #resistencia total
print(rest)




Comentarios

Entradas más populares de este blog

AREAS Y VOLUMENES DE FIGURAS EN PYTHON

Programas Unidad 3