Accademia:Oggetti predefiniti: differenze tra le versioni

tolto "stub"
Nessun oggetto della modifica
(tolto "stub")
 
(5 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Template:Acc_Menu_Python}}
{{Acc_Menu_Python}}
== Tipi numerici ==
== Tipi numerici ==


Riga 52: Riga 52:


== Sequenze ==
== Sequenze ==
{{stub}}
Una sequenza può essere definita come un elenco ordinato e numerabile di oggetti.  
Una sequenza può essere definita come un elenco ordinato e numerabile di oggetti.  
In Python esistono 6 diversi tipi di sequenze: '''stringhe, bytes, bytearray, liste, tuple e range'''.  
In Python esistono 6 diversi tipi di sequenze: '''stringhe, bytes, bytearray, liste, tuple e range'''.  
Riga 266: Riga 265:
Anche gli elementi di una tupla sono '''indicizzati (indexed)''' con un valore numerico, ed é possibile eseguire lo '''slicing (taglio)''' in modo analogo a quanto detto per le liste.
Anche gli elementi di una tupla sono '''indicizzati (indexed)''' con un valore numerico, ed é possibile eseguire lo '''slicing (taglio)''' in modo analogo a quanto detto per le liste.


==Collezioni non ordinate==
È possibile con i dizionari ed i set gestire oggetti in cui l'ordine di sequenza è superfluo.
===Dizionari===
Trattasi di una sequenza non ordinata di coppie di valori ''chiave:valore''. Siccome sono implementati tramite una tabella di hash, risultano molto efficienti quando è necessario effettuare ricerche per chiave.
Ecco qualche esempio:
<pre>>>> libri = {"Dante": "divina commedia", "Macchiavelli": "il principe"}
>>> libri
{'Macchiavelli': 'il principe', 'Dante': 'divina commedia'}
>>> libri.keys()
dict_keys(['Macchiavelli', 'Dante'])
>>> libri.items()
dict_items([('Macchiavelli', 'il principe'), ('Dante', 'divina commedia')])
>>> libri['Macchiavelli']
'il principe'</pre>
===Set===
I set sono collezioni disordinate di elementi unici. Molte delle operazioni che si possono compiere con questi oggetti sono direttamente collegabili alla teoria degli insiemi (quindi unione, differenza, intersezione, sottoinsieme...).
Ecco un chiaro esempio:
<pre>
>>> a = {1,2,3,4,5,6}
>>> 2 in a
True
>>> {2,3}.issubset(a)
True
>>> a
{1, 2, 3, 4, 5, 6}
>>> a = a - {3,6}
>>> a
{1, 2, 4, 5}
>>> a.add(4)
>>> a
{1, 2, 4, 5}
>>> a.add(4)
>>> a
{1, 2, 4, 5}
>>> a.union({5,6,7})
{1, 2, 4, 5, 6, 7}
</pre>


[[Categoria:Accademia Python - Lezione 1]]
[[Categoria:Accademia Python - Lezione 1]]
6 999

contributi