6 999
contributi
Nessun oggetto della modifica |
S3v (discussione | contributi) (tolto "stub") |
||
(5 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{ | {{Acc_Menu_Python}} | ||
== Tipi numerici == | == Tipi numerici == | ||
Riga 52: | Riga 52: | ||
== Sequenze == | == Sequenze == | ||
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]] |
contributi