Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Prctica 9. Diccionarios
Alumno(a):
Karina Ventura Roblero
No. De lista: 30
8 Semestre Grupo A
Introduccin 3
Diccionarios 4
Objetivos 5
Materiales 5
Metodologa 5
Desarrollo de la prctica 5
Conclusin 21
Bibliografa 22
2
Introduccin
3
En el presente trabajo se consta de una metodologa y el desarrollo
de la prctica mostrando los programas realizados y los resultados
de cada uno de ellos.
Diccionarios
Para declarar un diccionario en Python se utilizan las llaves ({}) entre las que se
encuentran los pares clave-valor separados por comas. La clave de cada
elemento se encuentra separada del correspondiente valor por el carcter :.
4
Los diccionarios tienen una serie de mtodos integrados que nos sern de
mucha utilidad
El mtodo key nos devuelve una lista de todos los claves del diccionario.
El mtodo values nos devuelve una lista de todos los valores del
diccionario.
El mtodo clear elimina todos los elementos de un diccionario.
El mtodo items nos devuelve una lista de tuplas y cada tupla contiene
pares clave:valor. Las tuplas a menudo son tiles para obtener tanto la
clave como el valor al mismo tiempo mientras utilizamos un bucle:
El operador in y not in puede comprobar si una clave est en un
diccionario.
Otro mtodo muy til es update, que nos permite agregar los elementos
pares clave:valor de un diccionario dentro de otro.
Objetivo:
Materiales:
Metodologa
Para que exista una mayor comprensin del desarrollo de la prctica, est
dividida en dos partes:
5
Primer parte: mtodos para manipulacin de diccionario.
Segunda parte: Programa complemento.
Desarrollo de la prctica
Mtodo:clear()
>>>diccionario={"color":"violeta","talle":"XS","precio":
174.25}
>>>printdiccionario{'color':'violeta','precio':174.25,'talle':'XS'}
>>>diccionario.clear()
>>>printdiccionario
{}
6
es declarado y segundo cuando es utilizado el mtodo clear donde se vaca el
diccionario.
>>>diccionario={"color":"violeta","talle":"XS","precio":
174.25}>>>remera=diccionario.copy()
>>>diccionario{'color':'violeta','precio':174.25,'talle':'XS'}
>>>remera{'color':'violeta','precio':174.25,'talle':'XS'}
7
Despus de la ejecucin del programa, el resultado se muestra en la figura 9.4,
donde se manda a imprimir el diccionario original y la variable donde se copi
el diccionario, mostrando as los mismos datos de las dos variables.
>>>diccionario.clear()>>>diccionario{}
>>>remera{'color':'violeta','precio':174.25,'talle':'XS'}
>>>musculosa=remera
>>>remera{'color':'violeta','precio':174.25,'talle':'XS'}
>>>musculosa{'color':'violeta','precio':174.25,'talle':'XS'}
>>>remera.clear()
>>>remera{}
>>>musculosa{}
>>>
>>>secuencia=["color","talle","marca"]
9
>>>diccionario1=dict.fromkeys(secuencia)
>>>diccionario1{'color':None,'marca':None,'talle':None}
>>>diccionario2=dict.fromkeys(secuencia,'valorxdefecto')
>>>diccionario2{'color':'valorxdefecto','marca':'valorxdefecto',
'talle':'valorxdefecto'}
>>>diccionario1={"color":"verde","precio":45}
>>>diccionario2={"talle":"M","marca":"Lacoste"}
10
>>>diccionario1.update(diccionario2)
>>>diccionario1{'color':'verde','precio':45,'marca':'Lacoste',
'talle':'M'}
Silaclavenoexiste,lacreaconelvalorpordefecto.Siempreretornaelvalorparalaclavepasadacomo
parmetro.
11
>>>remera={"color":"rosa","marca":"Zara"}
>>>clave=remera.setdefault("talle","U")
>>>clave'U'
>>>remera{'color':'rosa','marca':'Zara','talle':'U'}
>>>remera2=remera.copy()
>>>remera2{'color':'rosa','marca':'Zara','talle':'U'}
>>>clave=remera2.setdefault("estampado")
>>>clave
>>>remera2{'color':'rosa','estampado':None,'marca':'Zara',
'talle':'U'}
>>>clave=remera2.setdefault("marca","Lacoste")
>>>clave'Zara'
>>>remera2{'color':'rosa','estampado':None,'marca':'Zara',
'talle':'U'}
12
Figura 9.12 Resultado del programa setdefault.
>>>remera.get("color")'rosa'
>>>remera.get("stock")
>>>remera.get("stock","sinstock")'sinstock'
13
En la figura 9.14 se muestra los resultados del cdigo donde se utiliz el
mtodo get, en el cual se observa el valor de la clave que se mand a imprimir,
as como tambin el nuevo valor agregado.
>>>existe=remera.has_key("precio")
>>>existeFalse
>>>existe=remera.has_key("color")
>>>existeTrue
14
Figura 9.15 Cdigo fuente del programa verdadero falso.
Alias:items()
diccionario={'color':'rosa','marca':'Zara','talle':'U'}
forclave,valorindiccionario.iteritems():
print"Elvalordelaclave%ses%s"%(clave,valor)
15
Salida:
Elvalordelaclavecoloresrosa
ElvalordelaclavemarcaesZara
ElvalordelaclavetalleesU
>>>diccionario={'color':'rosa','marca':'Zara','talle':'U'}
>>>claves=diccionario.keys()
>>>claves['color','marca','talle']
En la figura 9.19 se muestra el cdigo del mtodo keys(), en el cual se crea una
variable y su valor tendr que ser el diccionario creado anteriormente, junto con
el mtodo, y al mandar a imprimir esta nueva variable nos muestra las claves
del diccionario.
16
Figura 9.19 Cdigo del programa mtodo keys.
>>>diccionario={'color':'rosa','marca':'Zara','talle':'U'}
>>>valores=diccionario.values()
>>>valores['rosa','Zara','U']
17
Figura 9.21 Cdigo del programa mtodo values.
Para contar los elementos de un diccionario, al igual que con las listas y tuplas,
se utiliza la funcin integrada len().
>>>diccionario={'color':'rosa','marca':'Zara','talle':'U'}
>>>len(diccionario)
18
Figura 9.24 Cdigo fuente del programa mtodo len.
#Definiendoundiccionario.
diccionario={"redes_sociales":
['Twiter','facebook','Link'],3:'Tres','hola':'Mundo'}
#esteesellugardondevamosaponerlasinstrucciones
#
#Describequetiposdedatosencuentrasenestediccionario?
#Quinstruccionutilariasparaborrareldato'facebook'?
printdiccionario.has_key("hola")
printdiccionario.items()
printdiccionario.keys()
printdiccionario.values()
printdiccionario.pop(3)#eliminardeldiccionarioeltercerelemento
printdiccionario.values()#Quediferenciaencuentraconlosvalores
#anteriores
#Quinstruccinutilizarasparaborrartodoeldiccionario.?
#Quinstruccinutilizarasparacopiartodoloselementosdeun
diccionario?
19
eliminar un diccionario se utiliza la sentencia del y el nombre del diccionario,
esto hace la eliminacin total del diccionario.
20
Conclusin
21
Bibliografa
22