Python Array 2D: esempi di elenchi bidimensionali
L'array è una struttura dati utilizzata per memorizzare elementi. Un array può memorizzare solo tipi simili di elementi. Un Bidimensionale è definito come un Array all'interno dell'Array. L'indice dell'array inizia con 0 e termina con una dimensione pari a 1. Possiamo creare un numero 'n' di array in un array.
Nell'immagine sopra, possiamo vedere che un indice identifica in modo univoco ciascun elemento dell'array.
Come creare un array in Python?
Possiamo creare un array (elenco) bidimensionale con righe e colonne.
Sintassi:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Dove,
r sta per righe e c sta per colonne
Esempio: Di seguito è riportato l'esempio per la creazione
Array 2D con 4 righe e 5 colonne
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
Produzione:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Accesso ai valori
Possiamo accedere ai valori utilizzando la posizione dell'indice
Sintassi:
Possiamo ottenere il valore della riga utilizzando []
operatore
array[row index]
Possiamo ottenere il valore della colonna utilizzando [][]
Array[row index][column index]
dove,
- array è un array di input
- indice di riga è la posizione dell'indice di riga che inizia da 0
- indice della colonna è la posizione dell'indice della colonna che inizia da 0 in una riga.
Esempio:
In questo esempio accederemo ai valori utilizzando le posizioni dell'indice
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) #get the first row print(array[0]) #get the third row print(array[2]) #get the first row third element print(array[0][2]) #get the third row forth element print(array[2][3])
Produzione:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]] [23, 45, 43, 23, 45] [89, 90, 87, 65, 44] 43 65
Possiamo anche accedere agli elementi utilizzando for loop
Sintassi:
for rows in the array: for columns in rows: print(columns)
dove,
- le righe vengono utilizzate per ripetere la riga per riga
- columns viene utilizzato per ripetere i valori presenti in ogni riga.
Esempio:
Creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #use for loop to iterate the array for rows in array: for columns in rows: print(columns,end=" ") print()
Produzione:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
Inserimento dei valori nell'array bidimensionale
Qui inseriremo i valori in un array bidimensionale utilizzando la funzione insert()
Sintassi:
array.insert(index,[values])
dove,
- l'array è l'array di input
- l'indice è la posizione della riga in cui inserire una riga particolare
- value sono i valori da inserire nell'array
Esempio: Inserisci nei valori dell'array
#Create 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #insert the row at 5 th position array.insert(2, [1,2,3,4,5]) #insert the row at 6 th position array.insert(2, [1,2,3,4,5]) #insert the row at 7 th position array.insert(2, [1,2,3,4,5]) #display print(array)
Produzione:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Aggiornamento dei valori nell'array bidimensionale
Ecco due metodi per aggiornare i valori nell'array 2D (elenco).
È possibile aggiornare le righe utilizzando la seguente sintassi
array[row_index]= [values]
È possibile aggiornare i valori delle colonne all'interno delle righe utilizzando la seguente sintassi
array[row_index][column_index]= [values]
Esempio:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #update row values in the 3rd row array[2]=[0,3,5,6,7] #update row values in the 5th row array[2]=[0,3,5,6,7] #update the first row , third column array[0][2]=100 #update the second row , third column array[1][2]=400 #display print(array)
Produzione:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Eliminazione dei valori dall'array bidimensionale
Puoi eliminare le righe utilizzando il comando del
funzione
Sintassi:
del array[index]
dove,
- l'array è l'array di input
- indice si riferisce all'indice della riga
Esempio:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #delete row values in the 3rd row del array[2] #delete row values in the 2nd row del array[1] #display print(array)
Produzione:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Ottieni la dimensione dell'array bidimensionale
Puoi ottenere la dimensione dell'array bidimensionale usando la funzione line(). Restituirà il numero di righe nell'array
Sintassi:
len(array)
Esempio:
Ottieni la lunghezza dell'array bidimensionale
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(len(array))
Produzione:
4
Sommario
Ecco alcuni importanti metodi Array(list).
Metodo | Descrizione | Sintassi | Esempio |
---|---|---|---|
Aggiungere(): | Questo metodo ci aiuta ad aggiungere un elemento alla fine a un array esistente. | array.append(valore) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) Produzione: [1,2,3,4] |
Chiaro(): | Questo metodo ci aiuta a rimuovere tutti gli elementi presenti in un array | array.clear() |
# Removing all the elements from an array array=[1,2,3] array.clear() Produzione: [] |
Copia(): | Questo metodo ci aiuta a copiare il contenuto di un array in un nuovo array | array1=array.copia() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) Produzione: [1,2,3] |
Contare(): | Questo metodo ci aiuta a contare il numero di occorrenze di un elemento specificato in un array | array.count(elemento) |
#Counting the no of times an element is present in an array array=[1,2,3] print(array.count(8)) Output: 0 |
Estendere(): | Questo metodo ci aiuta ad estendere un array oltre i suoi elementi costituiti. | array.estensione(array1) |
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array) Output: [1,2,3,4,5,6] |
Indice(): | Questo metodo ci aiuta a trovare l'indice di un elemento in un array | array.index(elemento) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) Produzione: 2 |
Inserire(): | Questo metodo ci aiuta a inserire elementi in un array all'indice specificato. | array.insert(indice,elemento) |
#Inserting an element at a specified index into an array array=[1,2,3] array.insert(2,4) print(array) Produzione: [1,2,4,3] |
Pop(): | Questo metodo ci aiuta a rimuovere un elemento all'indice specificato | array.pop(indice) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) Produzione: [1,2] |
Rimuovere(): | Questo metodo ci aiuta a rimuovere un particolare elemento corrispondente in un array. | array.remove(elemento) |
array=[1,2,3] array.remove(2) print(array) Produzione: [1,3] |
Reverse(): | Questo metodo aiuta a invertire gli elementi in un array. | array.reverse() |
array=[1,2,3,4] array.reverse() print(array) Produzione: [4,3,2,1] |