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
Parece la sintaxis de la creación de un objeto en javascript con notación literal:
ResponderBorrarvar objeto {
clave : valor ,
clave : valor ,
clave : valor
}
Estas usando Porthole,no que muy unixero y que puro tty,y lfs,te atrape :)
Si,solo por lo de var seria igual la sintaxis, pero en funcionalidad no ya que en python no creamos asi un un objeto
BorrarEn 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