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