Sebbene in Python non esistano array nel senso classico del termine, è possibile uti­liz­za­re un’elegante soluzione at­tra­ver­so la funzione “list”. Con l’aiuto di vari metodi, usare l’array in Python è facile.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana

Cosa sono gli array e a cosa servono?

Prima di ap­pro­fon­di­re il si­gni­fi­ca­to degli array in Python, chiariamo di cosa si tratta e a cosa servono di solito. In Java, il termine array si riferisce a un tipo di dati o, più pre­ci­sa­men­te, a un con­te­ni­to­re con un numero pre­de­fi­ni­to di valori di un certo tipo. Il tipo di dati non è de­ter­mi­na­to; il con­te­ni­to­re può includere anche oggetti o altri array. Tuttavia, la lunghezza e la natura del tipo di dati devono essere definiti in anticipo e non possono essere mo­di­fi­ca­ti in seguito. Il processo di me­mo­riz­za­zio­ne dei valori all’interno del con­te­ni­to­re si chiama ini­zia­liz­za­zio­ne.

N.B.

Gli array classici descritti sopra non sono in realtà co­no­sciu­ti in Python. Un modo elegante per aggirare questa li­mi­ta­zio­ne è usare le co­sid­det­te liste in Python, che svolgono una funzione simile. A dif­fe­ren­za dei con­te­ni­to­ri in Java, le liste in Python possono contenere diversi tipi di valori.

Creare array con le liste di Python

Un semplice esempio di array in Python è questo:

# ingredients as individual variables
ingredient1 = "milk"
ingredient2 = "flour"
ingredient3 = "sugar"
# bundle ingredients in list
ingredients = [ingredient1, ingredient2, ingredient3]

In questo caso, avreste una lista di in­gre­dien­ti, a ciascuno dei quali assegnate un valore fisso (in­gre­dient1, 2, 3, ecc.). Tuttavia, se questa lista dovesse al­lun­gar­si molto, è possibile filtrare un par­ti­co­la­re in­gre­dien­te in Python con un array. Potete quindi rag­grup­pa­re tutti i valori de­si­de­ra­ti e se­le­zio­nar­li in base al numero assegnato.

Accedere a un elemento specifico

Per accedere a una voce specifica, uti­liz­za­te il numero dell’indice. Di seguito un esempio in cui si interroga il valore del primo elemento:

first = ingredients[0]
assert first == "milk"

Nel secondo passaggio questo valore viene adattato:

ingredients[0] = "cream"
assert ingredients[0] == "cream"

La lunghezza di un array in Python

Per quanto riguarda la lunghezza di un array in Python, dovete sempre de­ter­mi­nar­la in anticipo, tenendo presente che in seguito non potrete più mo­di­fi­car­la. Per impostare la lunghezza, se­le­zio­na­te il valore più alto dei numeri dell’indice previsti e au­men­ta­te­lo di 1. Per la lunghezza dell’array in Python, uti­liz­za­te il metodo “len ( )”. Di seguito un esempio:

number_ingredients = len(ingredients)
assert number_ingredients == 3

Ag­giun­ge­re elementi a un array in Python

Per ag­giun­ge­re elementi all’array in Python, è meglio se uti­liz­za­te il metodo “append ( )”. Il fun­zio­na­men­to è il seguente:

ingredients.append("salt")
assert ingredients[3] == "salt"

Eliminare elementi dall’array con pop ( ) o remove ( )

In Python esistono due modi per eliminare elementi da un array. Il primo metodo è “pop ( )”. Se de­si­de­ra­te rimuovere il terzo in­gre­dien­te (“milk”) dall’array di in­gre­dien­ti pre­sen­ta­to sopra, si procede in questo modo:

third = ingredients.pop(2)
assert third == "sugar"
assert len(ingredients) == 3

Fate at­ten­zio­ne a con­trol­la­re che il conteggio parta già da 0, quindi che il primo elemento assuma il valore 0, il secondo il valore 1 e così via.

Il secondo metodo per rimuovere, ad esempio, il terzo in­gre­dien­te dall’array in Python è “remove ( )”. Si presenta così:

ingredients.remove("cream")
assert "cream" not in ingredients

Pertanto, il valore “milk” viene tolto dall’array. Tuttavia, è im­por­tan­te che questo metodo cancelli il valore cor­ri­spon­den­te solo alla prima oc­cor­ren­za. Se il valore compare nuo­va­men­te in seguito, non viene au­to­ma­ti­ca­men­te rimosso.

Eseguire il loop degli elementi di un array in Python

In Python si esegue il loop degli elementi dell’array uti­liz­zan­do un ciclo “for in”, che forse conoscete già se avete seguito un tutorial su Python. Con il seguente comando si richiede la ri­pro­du­zio­ne di ogni elemento dell’array “in­gre­dien­ts” in Python:

for ingredient in ingredients:
    print (ingredient)

Elenco dei diversi metodi per gli array in Python

Sebbene Python non disponga di array, consente invece di uti­liz­za­re le liste, come spiegato in pre­ce­den­za. Per una gestione più rapida e mirata di questi array so­sti­tu­ti­vi, vale la pena di dare un’occhiata ai diversi metodi che Python mette a di­spo­si­zio­ne, alcuni dei quali sono già stati pre­sen­ta­ti. I seguenti metodi vi aiu­te­ran­no a imparare i linguaggi di pro­gram­ma­zio­ne web e a lavorare con gli array in Python:

Metodo De­scri­zio­ne
append ( ) Aggiunge un elemento alla fine della lista (vedi sopra).
clear ( ) Questo metodo cancella tutti gli elementi dalla lista.
copy ( ) copy ( ) re­sti­tui­sce una copia dell’intera lista.
count ( ) Questo metodo fornisce il numero esatto di elementi con un valore specifico.
extend ( ) extend ( ) aggiunge gli interi elementi di una lista alla fine di un array in Python.
index ( ) Fornisce il numero dell’indice del primo elemento con un valore specifico.
insert ( ) Aggiunge un elemento in una posizione specifica.
len ( ) Con len ( ) si determina la lunghezza di un array in Python (vedi sopra).
pop ( ) Con pop ( ) si elimina un elemento in una posizione specifica (vedi sopra).
remove ( ) remove ( ) rimuove il primo elemento con un de­ter­mi­na­to valore.
reverse ( ) Con questo metodo si inverte l’ordine degli elementi dell’array in Python.
sort ( ) Con sort ( ) è possibile ordinare la lista.
Vai al menu prin­ci­pa­le