[Python] impostare una condizione costruendo una lista

Marco Beri marcoberi a gmail.com
Lun 18 Gen 2010 11:42:07 CET


2010/1/18 Marco Beri <marcoberi a gmail.com>

> 2010/1/18 simone gabbriellini <simone.gabbriellini a gmail.com>
>
> Salve,
>>
>> avrei un altro piccolo aiuto da chiedere sullo stesso tema del precedente.
>> supponiamo di avere:
>>
>> >>> [(i, e%20) for i in range(10, 20) for e in range(i+1,i+3)]
>>
>> [(10, 11), (10, 12), (11, 12), (11, 13), (12, 13), (12, 14), (13, 14),
>> (13, 15), (14, 15), (14, 16), (15, 16), (15, 17), (16, 17), (16, 18), (17,
>> 18), (17, 19), (18, 19), (18, 0), (19, 0), (19, 1)]
>>
>> naturalmente, questa volta gli ultimi tre non dovrebbero ricollegarsi a 0
>> ed 1, ma a 10 e 11:
>> (18,10),(19,10),(19,11)
>>
>> esiste un modo? purtroppo non riesco a trovarlo...
>>
>
> >>> [(i, (10*(e//10-1)) + e%20) for i in range(10, 20) for e in
> range(i+1,i+3)]
>

Scusa, funziona anche quello, ma è più corretto %10 :

>>> [(i, (10*(e//10-1)) + e%10) for i in range(10, 20) for e in
range(i+1,i+3)]

Ciao.
Marco.

-- 
http://ThinkCode.TV - Screencast e videocorsi di programmazione
http://stacktrace.it - Aperiodico di resistenza informatica
http://beri.it - Blog di una testina di vitello
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20100118/56f57672/attachment.htm 


Maggiori informazioni sulla lista Python