7 Python_diccionarios
7 Python_diccionarios
Diccionarios
septiembre-diciembre
1/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
Secuencias en Python
2/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
Tuplas
3/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
Tuplas
a , b =b , a
def min_max ( t ) :
return min ( t ) , max ( t )
4/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
Diccionarios
Un diccionario puede contener como valores cualquier objeto, pero sólo puede
usar como claves ciertos tipos de objetos: int, float, str, tuple
5/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
◦ Un diccionario es como una lista, pero más general. Tanto las listas como
los diccionarios pueden almacenar objetos de cualquier tipo.
Diferencia principal:
◦ Los valores almacenados en una lista están ordenados implı́citamente por su
posición en la lista, por que los ı́ndices con que se accede a esos valores son
enteros consecutivos, lo cual introduce un ordenamiento intrı́nseco de los
valores en la lista.
◦ Los valores almacenados en un diccionario no están ordenados
implı́citamente con relación a ningún otro porque las claves del diccionario
no son únicamente números, pueden ser (casi) de cualquier tipo, por lo que
no hay un ordenamiento especifico de estos ı́ndices.
6/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
>>> len ( d )
3
>>>d [ k ]=4
>>> print ( d )
{ ’x ’ : 1 , ’y ’ : 2 , ’k ’ : 4 , ’z ’ : 3 }
>>> ’k ’ in d
True
>>> 1 in d
False
7/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
Operaciones de listas
Un diccionario soporta todas las operaciones definidas para una secuencia, pero
tiene algunas especiales:
◦ D[k] = x ; Asigna el valor x a la clave k
◦ del D[k] ; Elimina la clave k (y su valor asociado)
◦ D.clear() ; Elimina todas las claves (y sus valores asociados)
◦ D.keys() ; Devuelve una lista con todas las claves de D
◦ D.values() ; Devuelve una lista con todas las valores de D
◦ D.items() ; Devuelve una lista de tuplas con claves y valores
◦ D.get(k,v) ; Devuelve D[k] si k está en D y si no v
◦ D.setdefault(k,v) ; Lo mismo, pero hace D[k] = v
8/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
9/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
def histograma ( s ) :
d = dict ()
for c in s :
if c not in d :
d [ c ]=1
else :
d [ c ]+=1
return d
def print_histograma ( h ) :
for c in h :
print (c , h [ c ])
10/11
AVF Python: tuplas y diccionarios
Tuplas
Diccionarios
Ejercicios
11/11
AVF Python: tuplas y diccionarios