Y seguimos con las dudas

Hernan Martinez Foffani hernan en orgmf.com.ar
Sab Mayo 25 13:02:08 CEST 2002


> He estado mirando muy por encima para esta noche ponerme algo de zip()
> pero de dict() no encontré nada en la Lib Ref. :(

uy! de nuevo tengo que pedir disculpas.
asumi que estamos usando python 2.2.

zip(secuencia1, [secuencia2, ...etc...])
   nuevo en la version 2.0.
   devuelve una lista de tuplas. cada i-esima tupla esta formada por
   el i-esimo elemento de las secuencias recibidas por parametro.
   ejemplo:
   >>> zip([3,2,1],["a","b","c"])
   [(3, 'a'), (2, 'b'), (1, 'c')]
   >>>

dict([secuencia])
   nuevo en la la version 2.2
   esta funcion varias formas de llamada. para nuestro caso, si se
   le pasa como argumento una lista de tuplas de 2 elementos por
   tupla, devuelve un diccionario cuyas claves son los primeros
   elementos de la tupla y los valores los segundos.
   ejemplo:
   >>> dict([(3, 'a'), (2, 'b'), (1, 'c')])
   {1: 'c', 2: 'b', 3: 'a'}
   >>>

> ¿Dónde encontrar más información sobre módulos, libs, etc en ESPAÑOL?
> ¿Dónde encontrar detallado por ejemplo todas las posibilidades de
> string.loquesea? (A ser posible en español también :P)

aparte de las referencias que otros dieron, si no encuentras documentacion
de modulos que te satisfaga, siempre te queda la posibilidad de inspeccionar
los modulos vos mismo. ejemplo:

>>> import string
>>> help(string)
... bla ... bla ...

el help() esta muy hecho porque construye documentacion leeyendo el codigo.
aplicado a una de las versiones de mvlcheck que se publicaron:

>>> import mvlcheck3
>>> help(mvlcheck3)
Help on module mvlcheck3:

NAME
    mvlcheck3

FILE
    c:\documents and settings\hernan.condor\mis
documentos\python\mvlcheck3.py

DESCRIPTION
    # Programa que devuelve la compañía del número de tlf. móvil que
introduzcamos
    ... etc ....
    # Alfredo (rkt en ifrance.com)

FUNCTIONS
    mvlchk(numero)

DATA
    __file__ = r'C:\Documents and Settings\hernan.CONDOR\Mis
documentos\Py...
    __name__ = 'mvlcheck3'
    _company = {'Amena': '651 652 653 654 655 656 657 658', 'Movistar':
'6...

>>>

A partir de la version 2.2 se puede usar help(..) sobre los constructores.
help(dict), help(list), help(str), help(int), etc.

Algo que uso mucho en el prompt de python es dir(objeto). es muy comodo y
a veces no necesitamos tanta informacion como la que da help()
ejemplo:
>>> dir(mvlcheck3)
['__builtins__', '__doc__', '__file__', '__name__', '_company', 'mvlchk']
>>>


-Hernan






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