Modifiche

Da GolemWiki.

Python Lezione 4 Giugno 2008

1 272 byte aggiunti, 13:04, 10 giu 2008
'''for'''
specifica un ciclo, fa le cose tante volte fino ad una condizione.
For variabile in una sequenza di qualche tipo.
Es: ''for elemento in a:
print elemento''
es b è una >>> miatupla = ( 1, 2, "a" ,(1,2,3)) >>> for variabile in miatupla: ... print "nella tupla: ", ... print variabile ...Allora posso scrivere nella tupla: 1 nella tupla: 2 ''for elem in b nella tupla: a print “altro elemento” nella tupla: (1, 2, 3) “print elem”'' >>>
elem o qualsiasi altro nome gli dia è ogni elemento dentro la In caso volessi, nel ciclo, sapere "a che punto" della tupla (o lista o dizionario.della sequenza, in generale a che punto dell' '''iterable''') sono:
Se io voglio sia la chiave sia il valore >>> for indice, variabile in un dizionario enumerate(se metto elem mi mette solo la chiavemiatupla) posso fare:for chiave in a: ... print "elemento", '' ... print “chiave: “ + chiaveindice ... print “valore: “ + variabile ... elemento 0 1 elemento 1 2 elemento 2 a[chiave]'' elemento 3 (1, 2, 3) >>>
Iterando su un dizionario, che è un iterable, vengono resistuite le chiave, non i valori.  >>> miodizionario = { 'primo': 1, 'secondo': "golem", 'DOPO I DUE PUNTI METTO SEMPRE IL TABterzo': [1,2,3] } >>> for chiave in miodizionario: ... print chiave, ... print ":", ... print miodizionario[chiave] ... terzo : [1, 2, 3] primo : 1 secondo : golem Vediamo come gli elementi del dizionario non ci vengono resistuiti in un particolare ordine, anzi, non ci soono garanzie a riguardo  >>> dir (miodizionario) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__str__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] se vogliamo iterare su i valori e non sulle chiavi dobbiamo usare il metodo '''itervalues''' degli oggetti dizionario: >>> for valore in miodizionario.itervalues(): ... print valore ... [1, 2, 3] 1 golem >>>
== '''xrange''' ==
81
contributi

Menu di navigazione