[Python] Il dilemma degli array mutabili

enrico franchi enrico.franchi a gmail.com
Mer 18 Set 2013 18:42:27 CEST


On Wed, Sep 18, 2013 at 4:34 PM, Lorenzo Sutton <lorenzofsutton a gmail.com>wrote:

>
> Ops.. volevo aggiungere questo :-)
> http://en.wikibooks.org/wiki/**Python_Programming/Tuples<http://en.wikibooks.org/wiki/Python_Programming/Tuples>


Aggiungiamo una cosa... Non solo le tuple *non* sono liste immutabili.
Le tuple *non* sono una cosa per fare strutture dati.

Invito a riflettere su questi:

http://wescpy.blogspot.it/2012/05/tuples-arent-what-you-think-theyre-for.html

http://jtauber.com/blog/2006/04/15/python_tuples_are_not_just_constant_lists/
http://news.e-scribe.com/397

Nota a margine: quando si dice che le liste sono omogenee, non vuole dire
che *debbano* esserlo.
Ma credo che raramente vogliamo trovarci con liste i cui elementi non
abbiano un qualche supertipo dinamico (anche perche' poi sarebbe un casino
usarli). Viceversa, e' comunissimo avere tuple disomogenee.

 In altre parole, le liste e le tuple hanno due funzioni ben diverse,
nonostante l'apparente somiglianza. Le tuple sono piu' vicine ad una struct
che ad un array. Le liste... beh, le liste sono array (dinamici)! :)

BTW, le namedtuples sono splendide e rendono ancora piu' evidente
l'analogia fra le tuple normali e le struct. Sono, in un certo senso,
l'anello di collegamento.



-- 
.
..: -enrico-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130918/2ddc5567/attachment-0001.html>


Maggiori informazioni sulla lista Python