[Python-es] Diccionarios

Alvaro Manrique sanreikaj.foros en gmail.com
Vie Ene 7 22:23:58 CET 2011


Realice varias pruebas con todas las opciones aportadas y el resultado 
que tengo es que tengo una lista de items a iterar, es decir,
cada par clave:valor es un item, para ir a la segunda clave es una nueva 
iteracion,
lo que busco hacer es un diccionario como los devuelve la funcion 
fetchall() de la clase mysql al crear un cursor,
esta funcion crea un diccionario de manera tal que cuando hago  for db 
in dbs:, puedo hacer db['clave'],
no se si me explico bien.

Esto lo necesito asi para poder extraer los valores de las dos claves 
del diccionario en la misma iteracion.

Sera que lo que necesito es un diccionario de diccionarios???



El 07/01/11 15:58, Daniel Sarmiento escribió:
> No se si esto sea muy eficiente, pero que tal?
>
> for k, v in d.items():
>      print k, v
>
>
>
> 2011/1/7 Ángel Luis García García<algg78 en telefonica.net>:
>> Hola Álvaro. Teniendo que 'd' es un diccionario, si quieres recorrer los
>> items de un diccionario, utiliza el iterador:
>> i = d.iteritems(); i.next()
>> Si quieres iterar sobre las claves:
>> i = d.iterkeys(); i.next()
>> Si quieres iterar sobre los valores:
>> i = d.itervalues(); i.next()
>> Saludos.
>> Ángel luis García García
>> http://elviajedelnavegante.blogspot.com
>>
>> El 7 de enero de 2011 20:33, Alvaro Manrique<sanreikaj.foros en gmail.com>
>> escribió:
>>> Buenas Tardes,
>>>
>>>     Tengo una pequeña duda, estoy creando un diccionario el cual va a
>>> contar con 2 claves, lo estoy creando asi
>>>
>>>
>>> lDbFiles=dict([("Base",variable1),("File",variable2)])
>>>
>>> si coloco un print a lDbFiles, obtengo lo siguiente
>>>
>>> {'Base': 'SGEMERCALHOGAR_MILU', 'File': 'SGEMERCALHOGAR_MILU.SQL'}
>>>
>>> si hago un print lDbFiles['Base'], obtengo:
>>>
>>> SGEMERCALHOGAR_MILU
>>>
>>> Hasta ahi  todo bien, eso me dice que mi diccionario esta bien, de igual
>>> forma corrijanme si estoy mal.
>>>
>>> Luego trato de recorrerlo asi
>>>
>>> for lDbF in lDbFiles:
>>>
>>> Si dentro del for traro de hacer esto por ejemplo
>>>
>>> print lDbF
>>>
>>> Solo obtengo:
>>>
>>> Base
>>>
>>>
>>> Agradezco la ayuda que me puedan brindar sobre como debo recorrer mi
>>> diccionario o que hice mal al momento de crearlo
>>>
>>> --
>>> Alvaro Manrique
>>> Programador
>>> PIN: 221C390B
>>> Skype: alvaro_manrique
>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>
>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

-- 
Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique


Más información sobre la lista de distribución Python-es