Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Anotaciones - Diccionarios
Anotaciones - Diccionarios
Anotaciones - Diccionarios
Deben su nombre a que son colecciones que realcionan una clave y un valor
a diferencia de las cadenas, lista o tuplas que se indexan emdiante
un rango numerico los diccionarios se imdexan con las claves
dic = {clave1:valor1,clave2:valor2}
Una clave puede contener tipos de datos no mutables, estos pueden ser
numeros, cadenas e incluso tuplas
Si una clave es una variable y como valor tiene un numero o cadena este
no afecta al diccionario, ya que la clave es unica y no es mutable
tiene el mismo mecanismo que las listas o tuplas pero en vez de indicar el
indice en forma de rango mumerico colocamos la clave de cada par clave-valor
del diccionario y asi podremos obtener su valor
dic['a'][2] ->3
dic['b'] ->(6,4,9)
dic['b'][0] -> 6
dic['c']['e'] ->100
puede pasar como parametro una instancia una de la clase zip, este recibe dos
parametro
que representa a dos objetos iterables, siendo una cadena, una lista o una tupla
y este devuleve una lista de tuplas node la tupla i-esima, contiene los elementos
i-esimos
de cada objeto iterable
dic2 = dict(zip('abc','123'))
{'a':1,'b':2,'c':3}
dic3 = dict(zip([1,2,4],[6,3,5])
{1:6,2:3,4:5}
dic4 = dic(zip(('a','b','c'),[1,4,6]))
ambos parametros necesitan tener el mismo numero de elementos, de no ser asi este
obtiene un menor numero de elemento de ambos objetos y genera una lista de tuplas
con ese numero
otra forma de usar la instancia dict es pasando una lista de tuplas donde el numero
de elementos de cada tupla debe ser 2
Método Clear (): Elimina todos los items del diccionario dejando el diccionario
vacio
dict.fromkeys('DevCode',1)
-> {'D':1,'e':1,'v':1,'C':1,'o':1,'d':1,'e':1}
Método pop(): Recibe como parametro una clave del diccionario, lo elimina
y devuleve su valor
Método setdefault(clave,valor):
1-Actua como si fuera un método get
dic1 = {'a':3,'b':10,'c':5}
dic2 = {'c':'DevCode, 'd':10,'e':100}
dic1.update(dic2)
--> dic1 = {'a':3,'b':10,'c':'DevCode', 'd':10,'e':100}
dic1 = {'a':3,'b':10,'c':5}
dic.has_hey('a') --> True
dic1 = {'a':3,'b':10,'c':5}
for i in dic.iteritems():
print i
('a', 3)
('c', 5)
('b', 10)
for i in dic.iterkeys():
print i
('a')
('c')
('b')
for i in dic.itervalues():
print i
('3')
('5')
('10')
dic = {'a':3,'b':10,'c':5}
Método items(): Nos retorna una lista de tuplas indicando como primer
elementolaclave y el
segundo elemento el valor del diccionario.
dic = {'a':3,'b':10,'c':5}
dic.items() ->[('a',3), ('c',5),('b',10)]
Método values(): Retorna una lista de elementos, el cual serán los valores de cada
clave
del diccionario
dic = {'a':3,'b':10,'c':5}
dic.values() -> [3,5,10]
Método keys(): Nos retorna una lista de elementos, los cuales son las
claves del diccionario
dic = {'a':3,'b':10,'c':5}
dic.keys() ->['a','c','b']
en Python3
a la hora de recorrerlos en un for no tendrasproblemas
pero si deseas manipular cada clave o cada valor de una
lista esto será muy facil ya que solo debes hacer uso de una instancia
en la clase list como parametro pasaremos nuestro diccionario utilizando
cualquiera de estos tres metodos. de esta manera ya podemos trabajar nuestros
diccionarios como lista