[pyar] Lista agrupada

Matías Bellone matiasbellone en gmail.com
Vie Sep 23 17:54:42 ART 2011


2011/9/23 Daniel <dmlistapython en gmail.com>:
> El día 23 de septiembre de 2011 17:36, Claudio Freire
> <klaussfreire en gmail.com> escribió:
>> 2011/9/23 Daniel <dmlistapython en gmail.com>:
>>> y necesitaría recorrerla agrupada, algo así
>>>
>>> [gomez]
>>>      [auto, DSL598],
>>>      [moto, 393DSR]
>>> [alvarez]
>>>      [auto, DAL399]
>>> [perez]
>>>      [auto, SFT320]
>>
>>
>> Yo tengo en mi arsenal de funciones super útiles:
>>
>> def multimap(l,constructor=list,appendor=list.append):
>>    NONE = _NONE
>>    rv = {}
>>    rvget = rv.get
>>    pk = rvk = NONE
>>    for k,v in l:
>>        if k is not pk:
>>            rvk = rvget(k,NONE)
>>            pk = k
>>        if rvk is NONE:
>>            rv[k] = rvk = constructor()
>>        appendor(rvk,v)
>>    return rv
>>
>
> Claro, ambos me pasaron para hacer dics, pero necesito
> recorrerlo con un for ¿con un dict puedo hacerlo?, ¿podré adaptar alguno?

http://docs.python.org/tutorial/datastructures.html#looping-techniques

Saludos,
Toote
-- 
Web: http://www.enespanol.com.ar



More information about the pyar mailing list