Mostrando las entradas con la etiqueta diccionarios. Mostrar todas las entradas
Mostrando las entradas con la etiqueta diccionarios. Mostrar todas las entradas

domingo, 23 de junio de 2013

Saber la longitud mayor de un string en un diccionario Python

Algo que he necesitado hacer es saber cual es la string mas larga de un valor y una clave de un diccionario,esto es facil recorriendo y anaizando valor por valor y clave pro clave cada elemeto del diccionario:

Algoritmo:

1.Recorren el diccionario por clave y valor

2.Llenar dos valores con los valores de la longitud de las strings(listas en este caso)

3.Teniendo las listas devolver el elemento mas largo de la lista(numéricamente hablando)

En python eso luce asi:

 #!/usr/bin/env python3  
 Dic = {  
     "Clave" : "Valor",  
     "ClaveNumero2" : "Valor_numero2"  
 } # Diccionario de prueba  
 def espacios(valor,val=False): # Val false debuelve clave  
     strvalor,strclave = [],[] # Iniciamos dos listas para trabajar en el buble  
     for clave in valor: # Iniciamos el recorrido de claves  
         strvalor.append(len(valor[clave])) # Llenamos la lista con la longitud de cada valor  
         strclave.append(len(clave)) # Llenamos la lista con la longitud de cada clave  
     if val: # Si quieren el valor trabajamos el valor  
         strvalor.sort() # Sorteamos el valor de forma ascendente  
         return (strvalor[len(strvalor)-1]) # Regresamos el ultimo valor que es el mas alto  
     else: # Igual con la calve si es lo que desean  
         strclave.sort()  
         return (strclave[len(strclave)-1])  
 print ("La string mayor de clave es : %d") %(espacios(Dic,False)) # Probamos  
 print ("La string mayor de valor es : %d") %(espacios(Dic,True))  

Para que les funcione como debe,descomenten el código y asignen bien la sangría:


Les dejo el paste:

Enlace

Espero que les sirva :D.

Leer más...

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

Leer más...

sábado, 26 de noviembre de 2011

Como instalar los diccionarios iwep pro

Hola amigos este tutorial es para aprender a instalar los diccionarios iwep pro ya que muchos han tenido problemas con este tema.

Para instalar los diccionarios existen diferentes formas como por ejemplo:

1.La repo official (desde iphone)


añadir esta repo

wazowski.iespana.es/repo/


El problema aquí es que aunque se encuentren todos los diccionarios desde la misma repo tienen que bajar el iwep pro oficial ya que si instalan el crackeado y después quieren instalar los diccionarios desde el repo les va a borrar la app crackeada y va a instalar la oficial y no la van a poder usar hasta que donen en paypal, si tienen cuenta en paypal y se quieren evitar problemas o complicaciones esta es la mejor opción.



2.iFunbox y iFile (desde windows y iphone)


Este modo es el mas fácil en mi opinión  solamente hay que tener



iFile (Se encuentra en esta repo iphoneame.com/repo)




iTunes instalado


Luego cuando tengan todo conecten el iphone ala computadora luego abran ifunbox y en donde dice raw file sistem



Van a ir a esta ruta var/mobile/documents y aqui en esta carpeta "documents" van a arrastrar el diccionario o le dan copy from pc buscan el diccionario y le dan ok, aqui el diccionario ya esta  adentro del dispositivo solo hay que instalarlo para eso abran ifile y localicen la misma ruta "documents" y busquen el diccionario luego denle clic y instalar (se va a tardar como 5minutos (ya que pesan mas de 50mb y instalados los .deb de duplica el tamaño)



y luego un resrpring 



y listo ya esta instalado lo pueden verificar desde cydia en manejar/paquetes




Aquí el problema que pueden tener es con ifunbox ya que las distintas versiones del software no son compatibles con las distintas versiones de itunes ya que ifunbox necesita el .msi mobile device para funcionar y si esto falla es casi imposible de arreglar.

3.Winscp y ifile(windows y iphone ssh)
Esta  manera es muy conocida o por lo menos muy mencionada, a mi no me gusta mucho ya que se necesitan 

tener conectados el iphone y la pc por ssh mediante nuestra coneccion wifi y velocidad de transmision es menor a la de un usb, en fin esto tambien sirve que nos evita el problema que puede dar con ifunbox ya que winscp no necesita itunes

 aqui el tutorial y lo que necesitas:


openssh (disponible en cydia)

ifile(disponible en iphoneame.com/repo)

wifi

Tienen que acceder ala misma ruta var/mobile/documents con winscp y copiar el diccionario luego abren ifile y localizan el diccionario y le dan instalar luego un respring y listo

En este caso lo dificil es saber configurar winscp para eso aqui un buen tutorial


4.Diskaid y ifile (mac y iphone)

Este modo es similar a ifunbox es un programa para entrar al interior del iphone pero para mac es igual el procedimiento que con ifunbox.

Abre diskaid conecta el iphone ve a esta ruta var/mobile/documents copia el diccionario y instalalo con ifile.


5.Con linux y ifile(con linux y iphone)

Si son usuarios de linux es muy facil instalar los diccionarios o otro archivo deb:

Nesecitas ifile solamente y el diccionario

 solo conecta el iphone abre el explorador del iphone (se abre solo al conectar el iphone) y copia el diccionario luego muevelo a la ruta doccuments y con ifile instalalo y listo.

6.Sin computadora(iphone y ifile)

Esta es la opción mas simple y fácil solo debes tener esto en el iphone:

ifile

safari download manager

disponibles en esta repo iphoneame.com/repo

Cuando tengas estas dos cosas abre itimephone en tu iphone con safari y entra a esta direccion


Aqui estan los diccionarios luego dale a uno y descargalo con safari download manager, cuando termine dale abrir con ifile luego muevelo a la ruta documents y dale instalar

7.Sin computadora y sin ifile(iphone y terminal)

Esta manera es por si no les funciona ifile por alguna razon aunque es lago simple es algo dificil

Nesecitan:

safari download manager

mobile terminal

disponibles en esta repo repo.insanelyi.com

Primero ingresan a safari y a este enlace


Luego descargan un diccionario con safari download manager pero cuando les diga "download o download to" le dan download to y eligen la ruta /tmp/ que esta hasta atrás incluso antes de mobile (esta al lado de var) cuando acabe van a abrir terminal y escribir

dpkg -i /tmp/nombredeldiccionario.deb

y enter (si les pide contraseña es alpine, luego empezara a instalar cuando acabe reinicias el dispositivo y listo

Eso es todo apuesto que hay mas maneras pero esas son algunas 


Leer más...

sábado, 3 de septiembre de 2011

Diccionarios para iwep pro

Diccionarios iwep pro




Estos son los diccionarios de iwep pro



iWep Pro Diccionario Routers base de Thomson:


Para meterlos es en esta ruta


/private/var/mobile/Documents y los instalan con ifile o ifunbox si tienen dudas comenten como anonimo o usen un usuario




Leer más...