2014-03-29 18:38 GMT+01:00 Diego Barrera <diegonebarr...@yahoo.it>:

> On 18/03/2014 16:53, Manlio Perillo wrote:
>
>> 2014-03-18 16:46 GMT+01:00 Filippo Dal Bosco - <
>> filippo.dalbo...@whiteready.com>:
>>
>>  dalla lista row devo togliere alcune word in posizione variabile per
>>> costruire un' alta lista
>>>  exclude = {'', 'pippo', 'pluto'}
>>>
>>
>> # soluzione veloce:
>> print set(row) - exclude
>>
>>  Ho dato una ripassata veloce al tipo di dato set;
> esattamente quale e' l'utilizzo pratico di set?
> ( a parte il bellissimo esempio di codice quotato )
> Nel codice che leggo di solito mi sembra non averne mai visto l'utilizzo..
>
> A parte gli operatori/metodi di unione, intersezione, etc., che comunque
> posso implementare tramite le liste, mi sembra che non aggiungano niente:
> posso vivere tranquillamente senza? :)
>

Un set รจ concetto matematico; puoi certamente implementare i set tramite
liste (ed alcuni linguaggi lo fanno, e per pochi elementi va benissimo), ma
una implementazione specializzata offre prestazioni di molto migliori con
insiemi grandi.

Forse e' una questione di prestazioni?
>
>
Si.
Ma anche di convenienza.
Se implementi i set con una lista, devi garantire tu che la lista sia
ordinata; in Python poi hai anche la "convenienza" di poter usare operatori
dedicati.


Ciao  Manlio
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a