• Autor de la entrada:
  • Categoría de la entrada:Sin categoría
  • Tiempo de lectura:7 minutos de lectura

Diccionarios

Anuncios


Como una lista, un diccionario es una colección de muchos valores. Pero a diferencia de los índices para las listas, los índices de los diccionarios pueden usar muchos tipos de datos diferentes, no solo enteros. Los índices para los diccionarios se llaman claves, y una clave con su valor asociado se llama un par clave-valor. 

Declarar un diccionario

Un diccionario se declara de la siguiente manera:
Perro = {‘tamaño’: ‘grande’, ‘color’: ‘negro’}

Acceder a valores de un diccionario

Esto asigna un diccionario a la variable Perro. Las claves de este diccionario son ‘tamaño’ y ‘color’. Los valores para estas teclas son ‘grande’, ‘negro’, respectivamente. Puede acceder a estos valores a través de sus claves:
print(Perro['tamaño']) 

'grande' 

print('Mi perro ' + Perro['color']) 

'Mi Perro es negro.'
Los diccionarios aún pueden usar valores enteros como claves, al igual que las listas usan enteros para los índices, pero no tienen que comenzar en 0 y pueden ser cualquier número.
Dicc = {12345: 'combinacion', 42: 'datos'}

Los metodos keys(), values(), y items()

Hay tres métodos de diccionario que devolverán los valores de lista de las Claves, valores o tanto claves como valores del diccionario: keys (), values () y items (). Los valores devueltos por estos métodos no son listas verdaderas: no pueden ser modificados y no tiene un método append (). Pero estos tipos de datos (dict_keys, dict_values, y dict_items, respectivamente) se pueden recorrer usando bucles.


datos = {'color': 'rojo', 'edad': 42}

for v in datos.values():         

   print(v)

rojo
42


Aquí, un bucle for se repite sobre cada uno de los valores en el diccionario de spam. Un bucle for también puede iterar sobre las claves o ambas claves y valores:


for k in datos.keys():    

print(k) 

color edad

for i in datos.items():

print(i) 

('color', rojo') ('edad, 42)


Usando los métodos de las keys (), los values () y los items (), un bucle for puede iterar sobre las claves, los valores o los pares clave-valor en un diccionario, respectivamente. darse cuenta que los valores en el valor dict_items devuelto por el método items () son Tuplas de la clave y el valor. Si desea una lista verdadera de uno de estos métodos, pase su retorno de lista Valor a la función list ().


datos = {'color': 'rojo', 'edad': 42}

Anuncios

datos.keys()dict_keys(['color', 'edad'])

list(datos.keys())

['color', 'age']


Usando los métodos de las keys (), los values () y los items (), un bucle for puede iterar sobre las claves, los valores o los pares clave-valor en un diccionario, respectivamente. darse cuenta que los valores en el valor dict_items devuelto por el método items () son Tuplas de la clave y el valor. Si desea una lista verdadera de uno de estos métodos, pase su retorno de lista Valor a la función list ().
datos = {'color': 'rojo', 'edad': 42}

datos.keys()

dict_keys(['color', 'edad'])

list(datos.keys()

['color', 'age']


Comprobar si existe una clave o valor en un diccionario

También puede utilizar estos operadores para ver si una cierta clave o valor existe en un diccionario.
>>> spam = {'name': 'Zophie', 'age': 7}

>>> 'name' in spam.keys()True

>>> 'Zophie' in spam.values()True

>>> 'color' in spam.keys

()False

El método get()

Es tedioso comprobar si existe una clave en un diccionario antes de acceder el valor de esa llave. Afortunadamente, los diccionarios tienen un método get () que toma dos argumentos: la clave del valor a recuperar y un valor de reserva para devolver si esa llave no existe:


picnicItems = {'manzanas': 5, 'vasos': 2}

>>> 'yo tengo ' + str(picnicItems.get('vasos', 0)) + ' vasos.''Yo tengo 2 vasos.'

>>> 'Yo tengo' + str(picnicItems.get('eggs', 0)) + ' eggs.''Yo tengo 0 eggs.

Conclusion

En este articulo revisamos como crear y manipular diccionarios en Python, lo cual en cierto modo es similar a las listas, con estas herramientas podremos desarrollar programas en Python aplicando estructuras de datos.
Recuerda revisar los demas Articulos en nuestro blog, para aprender mas.


Facialix

Mi objetivo es ayudar en el aprendizaje de los demás, y jugar Halo en mi tiempo libre.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.