Diccionarios
Dinámicos
Se pueden añadir o eliminar elementos.
Indexados
Elementos son accesibles a través de la key
.
Anidados
Pueden contener a otro diccionario en su campo value
.
Ejemplo 01: Diccionario
mi_diccionario = { key1:value1, key2:value2, ..., keyN:valueN}
Ejemplo 02: Imprimir diccionario
prueba = {'Jorge' :50 ,'Diana' :60 ,'Rodrigo' :40 ,'Julia' :70 }
print (f'prueba = { prueba} ' )
print (f'prueba[ \' Jorge \' ] = { prueba['Jorge' ]} ' )
print (f'prueba[ \' Julia \' ] = { prueba['Julia' ]} ' )
prueba = {'Jorge': 50, 'Diana': 60, 'Rodrigo': 40, 'Julia': 70}
prueba['Jorge'] = 50
prueba['Julia'] = 70
Funciones para Diccionarios
dict()
Constructor. Recibe diccionarios, keyword-arguments, o una lista de tuplas
Ejemplo 01: dict(diccionario)
tel = dict ({'sape' :4139 ,'guido' :4127 ,'jack' :4098 })
print (tel)
{'sape': 4139, 'guido': 4127, 'jack': 4098}
Ejemplo 02 dict(keyword-arguments)
tel = dict (sape= 4139 ,guido= 4127 ,jack= 4098 )
print (tel)
{'sape': 4139, 'guido': 4127, 'jack': 4098}
Ejemplo 03: dict(lista_de_tuplas)
tel = dict ([('sape' ,4139 ),('guido' ,4127 ),('jack' ,4098 )])
print (tel)
{'sape': 4139, 'guido': 4127, 'jack': 4098}
list()
Genera una nueva lista con todas las keys
.
Ejemplo
tel = dict ([('sape' ,4139 ),('guido' ,4127 ),('jack' ,4098 )])
print (list (tel))
['sape', 'guido', 'jack']
sorted()
Genera una nueva lista con todas las keys
ordenadas.
Ejemplo
tel = dict ([('sape' ,4139 ),('guido' ,4127 ),('jack' ,4098 )])
print (sorted (tel))
['guido', 'jack', 'sape']
zip()
Genera un diccionario a partir de 2 elementos iterables (cadena, lista, tupla). Deben tener la misma cantida de elementos.
Ejemplo
dic = dict (zip ('abcd' ,[1 ,2 ,3 ,4 ]))
print (dic)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
items()
Devuelve una lista de tuplas.
Ejemplo
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
salida = dic.items()
print (salida)
dict_items([('a', 1), ('b', 2), ('c', 3), ('d', 4)])
keys()
Genera una lista con las keys
del diccionario (similar a list()
).
Ejemplo
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
salida = dic.keys()
print (salida)
dict_keys(['a', 'b', 'c', 'd'])
values()
Genera una lista con los values
del diccionario.
Ejemplo
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
salida = dic.values()
print (salida)
dict_values([1, 2, 3, 4])
clear()
Elimina todo el contenido del diccionario.
Ejemplo
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
dic.clear()
print (dic)
copy()
Crea una copia del diccionario.
Ejemplo
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
copia = dic.copy()
print (copia)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
get()
Devuelve el value
de una key
. Si no existe devuelve None
.
Ejemplo
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
valor1 = dic.get('b' )
valor2 = dic.get('e' )
print (f'valor1 = { valor1} ' )
print (f'valor2 = { valor2} ' )
pop()
Devuelve el value
de una key
. Luego elimina la key
. Si no encuentra la key
devuelve error.
Ejemplo
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
valor1 = dic.pop('b' )
valor2 = dic.pop('z' ,"error, valor no encontrado" )
print (f'valor1 = { valor1} ' )
print (f'valor2 = { valor2} ' )
print (f'dic = { dic} ' )
valor1 = 2
valor2 = error, valor no encontrado
dic = {'a': 1, 'c': 3, 'd': 4}
setdefault()
Funciona como get()
, para obtener el value
de una key
.
Funciona para agregar un nuevo elemento al diccionario.
Ejemplo 01: como get()
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
valor = dic.setdefault('a' )
print (f'valor = { valor} ' )
Ejemplo 02: para agregar elementos
dic = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
valor = dic.setdefault('e' ,5 )
print (f'dic = { dic} ' )
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
update()
Actualiza un diccionario1
con un diccionario2
.
Ejemplo
dic1 = {'a' :1 , 'b' :2 , 'c' :3 , 'd' :4 }
dic2 = {'c' :6 , 'b' :5 , 'e' :9 , 'f' :10 }
dic1.update(dic2)
print (f'dic1 = { dic1} ' )
dic1 = {'a': 1, 'b': 5, 'c': 6, 'd': 4, 'e': 9, 'f': 10}
Recorrer un Diccionario
Un diccionario está compuesto por pares clave-valor, por lo que se necesitan 2 variables auxiliares para el recorrido.
También se utiliza la función items()
para así recorrer una lista de tuplas.
Ejemplo
datos = {
'nombre' :'Marcos' ,
'apellido' :'Rojas' ,
'direccion' :'Balmaceda #1520' ,
'ciudad' :'La Serena'
}
for clave,valor in datos.items():
print (f' { clave} => { valor} ' )
nombre => Marcos
apellido => Rojas
direccion => Balmaceda #1520
ciudad => La Serena