________________________________ De: Daniel Sarmiento <[email protected]> Para: La lista de python en castellano <[email protected]> Enviado: vie, julio 23, 2010 12:28:36 PM Asunto: Re: [Python-es] escogencia arbitraria en un diccionario
2010/7/23 Oswall Verny Arguedas C. <[email protected]> saludos, >Será posible escoger un par (key:value) arbitrario, o el primero o el ultimo, >sin conocer los keys. >Si creo un diccionario, quiero escoger el primer par del diccionario. > >Gracias de antemano. > > > > >_______________________________________________ >Python-es mailing list >[email protected] >http://mail.python.org/mailman/listinfo/python-es >FAQ: http://python-es-faq.wikidot.com/ > Los diccionarios no tienen ningún orden, así que no se puede decir que hay un primer par del diccionary Sin embargo, el metodo dict.popitem() retorna algun par (llave, valor) o raise KeyError si el diccionario esta vacío. Como ya dije: no hay ninguna garantia respecto al orden de los elementos. Python 3.1 y 2.7 incluyen la clase collections.OrderedDict que si conserva el orden en que los elementos son insertados y ofrece los métodos de la clase dict . De manera que el método OrderedDict.popitem(last=True)Puede servir, la documentación se puede encontrar en http://docs.python.org/library/collections.html#collections.OrderedDict Gracias, Como utilizo ZODB3 como base de datos, no tengo información si corre correctamente con python 2.7 y menos con 3.x. El que utilizo es 2.6.5. Voy a probarlo con python 2.7 como pruebas posteriores. Por ese motivo utilizo las listas y diccionarios de esta version. Oswall
_______________________________________________ Python-es mailing list [email protected] http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
