Problem

1/11

Matrici (elenchi). introduzione

Theory Click to read/hide

Archiviazione dati

Diciamo che hai sviluppato un gioco per computer chiamato "User Hostile" in cui i giocatori competono contro un'interfaccia computer intricata e ostile. Ora devi scrivere un programma che tenga traccia delle vendite mensili di questo gioco per un periodo di cinque anni. Oppure diciamo che devi fare l'inventario delle carte collezionabili di Hacker Hero.
Molto presto arriverai alla conclusione che hai bisogno di qualcosa di più dei semplici tipi di dati di base per archiviare ed elaborare le informazioni.
 

Elenchi (array)

Per facilitare il lavoro con una grande quantità di dati, a un gruppo di celle viene assegnato un nome comune. Tale gruppo di celle è chiamato array.
 
Array – è un gruppo di celle di memoria dello stesso tipo, poste una accanto all'altra e aventi un nome comune. Ogni cella del gruppo ha un numero univoco.

Quando lavori con gli array, devi imparare a risolvere tre compiti:
X allocare memoria della dimensione richiesta per l'array;
X scrivere i dati nella cella desiderata;
X leggere i dati da una cella.

 

Array in Python

Non ci sono tali array in Python. Invece, le liste sono usate per immagazzinare un gruppo di oggetti dello stesso tipo (ma non solo dello stesso tipo) - oggetti del tipo list. La differenza tra liste e array è che una lista è una struttura dinamica, la cui dimensione può essere modificata durante l'esecuzione del programma (cancellazione, aggiunta di elementi) senza pensare alle operazioni di gestione della memoria (questo viene fatto dal compilatore).
In futuro, quando analizzeremo il lavoro con gli elenchi, useremo la parola "array", poiché molto spesso gli elenchi vengono utilizzati proprio nel ruolo di un array (memorizzano dati dello stesso tipo).
 
Creazione di un array
Quando viene creato un array, viene allocato spazio in memoria (un certo numero di celle). 1) Gli array possono essere creati semplicemente enumerando gli elementi: LA = [1, 4, 7, 12, 5] stampa(tipo(A)) Il programma produrrà
<classe 'elenco'>
Cioè, un array è un oggetto di tipo list (tradotto dall'inglese list).

2) Gli array possono essere composti da dati di qualsiasi tipo: interi o numeri reali, stringhe di caratteri  A = ["Vasya", "Petya", "Fedya"]

Alcuni modi per lavorare con gli array
3) Gli array possono essere "aggiunti". LA = [1, 5] + [25, 7]
4) L'aggiunta di array identici può essere sostituita dalla moltiplicazione. Quindi è facile creare un array riempito con gli stessi valori, in questo modo: A = [0]*10 # crea un array di 10 elementi e lo riempie di zeri
5) Un array "sa" sempre la tua taglia. La funzione  len() viene utilizzata per determinare la dimensione di un array. Spesso la dimensione dell'array è memorizzata in una variabile separata in modo che il programma possa essere facilmente modificato per lavorare con una diversa dimensione dell'array.

Esempio
N = 10 # memorizza la dimensione dell'array nella variabile N A = [0] * N # crea un array di dimensioni N print(len(A)) # stampa la dimensione dell'array La dimensione di un array può essere impostata dalla tastiera.

Problem

Modificare il programma in modo tale che nella prima riga venga inserito da tastiera il valore della variabile N e nella seconda riga venga creato un array di dimensione N (i valori degli elementi dell'array possono essere qualsiasi).