domingo, 17 de febrero de 2013

Tutorial Diccionarios python3

Los diccionarios son un tipo de dato que almacena otros tipos de datos y estan relacionados entre si,por ejemplo los logins,de inicio de sesion de "algo" puede ser un sistema operativo o una cuenta,estos datos estan relacionados con lo que en python podriamos hacer con un diccionario,por ejemplo:

user : contraseña_user
user2 : contraseña_user2

O lo que se nos ocurra donde queramos relacionar datos:

nombre : apellido
otro_nombre : otro_apellido
etc

Bien como en los ejemplos de arriba la sintaxis de los diccionarios es asi:

llave : valor

Y puede ser algun tipo de dato,cadena,entero,real:

'llave' : "valor",
'entero' : 10,
'cadena' : "String",
'real' : 3.23

Deben ir encerrados en {} y separdos por cama cada valor:

ejemplo = {
'llave' : "valor",
'entero' : 10,
'cadena' : "String",
'real' : 3.23
}

Ese es el ejemplo de definicion de un diccionario,pero aun no sabemos como llamarlo,para llamar un diccionario solo se debe llamar el nombre del diccionario y la llave encerrada en [] ejemplo:

print (ejemplo['llave'])

Y nuestro codigo queda asi :





Bueno,en este caso solo hemos llamado una llave de nuestro diccionario y podemos llamar el que queramos cada que queramos,pero podemos recorrer todas nuestras llaves para ver el valor con el bucle for:

El bucle for se usa no solo para diccionarios sino tambien para listas y otros tipos de datos y esta es la sintaxis:

for algo in lo_que_queremos_recorrer:

Aqui lo importante es "algo" y "lo que queremos recorrer":

algo sera el identificador de los datos que estamos trabajando y lo debemos usar adentro del bucle.

lo_que_queramos_recorrer es lo que queramos recorrer,listas,diccionarios,tuplas

Asi que en este caso es valido este ejemplo:

for e in ejemplo:
De este modo e seran las llaves de el diccionario ejemplo:

Ejemplo





De esta manera podremos saber cuales son las llaves de nuestro diccionario y tambien podemos recorrer el valor,ya que para ver el valor necesitamos la llave y ya la tenemos:

Sintaxis

print (ejempo[e])



Bien ahora ya sabemos como llamarcada valor de nuestras llaves por separado y todas juntas y ya sabemos como definir un diccionario,pero aun faltan algunas cosas,ya que en los diciorarios tambien podemos usar listas o tuplas como un valor para una llave:

Por ejemplo esta es una llave de un diccionario con el valor de una lista

'Linux' : ["Ubuntu","Arch","Gentoo"]

Vamos a ver como llamarlas

Primero creamos un bucle for sobre la lista,basta con

for i in mi_dic['Linux']:
Con esto estamos recorriendo la lista que es la llave de Linux para nuestro diccionario:




Resultado:



Y bien asi podemos acceder a tada una lista de un valor y si se preguntan como acceder a solo Arch(por ejemplo) esta es la sintaxis

print (mi_dic['Linux'][0])
Recuerden que se cuenta del 0 para la derecha

Ya sabemos como acceder a una lista y definirla dentro de un diccionario,pero tambien falta aprender como cambiar el valor de una,borrala y crear un diccionario vacio:

Para cambiar el valor de una llave de un diccionario solo vasta con usar esta sintaxis:

mi_dic['Darwin'] = 'MacOS X'

Y en este ejemplo ya cambiamos el valor de iOS por MacOS X


Veamos un ejemplo:





Y asi se cambia el valor de una llave de nuestro diccionario,sea un valor entero,cadena,real,o lista

Ahora solo falta ver como eliminar una llave de nuestra lista

Para ello se usa esta sintaxis:

Por ejemplo si quiero eliminar Linux del diccionario junto con todas las distros :

del mi_dic['Linux']
Ejemplo:





Y listo se nos borra linux :D

Por ultimo hacerlo a la inversa:


Un diccionario puede ser definido con un valor nulo de esta manera:

mi_dic = {}

Y no hay problema lo podemos ir llenando,con la sintaxis de agregar

mi_dic['Darwin'] = "MacOS X"

 Veamos un ultimo ejemplo de como definimos un diccionario vacio y lo llenamos desde definiciones

Enlace

Eso es todo :D

Si tienen dudas o aportes comenten

2 comentarios:

  1. Parece la sintaxis de la creación de un objeto en javascript con notación literal:

    var objeto {

    clave : valor ,
    clave : valor ,
    clave : valor

    }

    Estas usando Porthole,no que muy unixero y que puro tty,y lfs,te atrape :)

    ResponderBorrar
    Respuestas
    1. Si,solo por lo de var seria igual la sintaxis, pero en funcionalidad no ya que en python no creamos asi un un objeto

      En python creamos el objeto partiendo de una clase.

      Y si me atrapaste usando Porthole ya me contradije :P

      Me gusta mas para ver que hay disponible para instalar,aunque para instalar uso emerge :D

      La verdad es bueno usar de todo consola,GUI :D

      Borrar

Los comentarios serán revisados antes de ser publicados.