Python Array 2D: esempi di elenchi bidimensionali

โšก Riepilogo intelligente

Python Un array bidimensionale รจ un array inserito all'interno di un altro array, che forma righe e colonne come una tabella. Gli esempi seguenti mostrano come creare, accedere, inserire, aggiornare, eliminare e dimensionare array bidimensionali.

  • ๐Ÿงฑ struttura: Un array bidimensionale รจ un array di array disposti in righe e colonne.
  • ๐Ÿ”ข indicizzazione: Si accede a un elemento tramite array[riga][colonna]; gli indici partono da 0.
  • โž• Inserisci e aggiorna: Aggiungi righe con insert() e modifica i valori tramite indice.
  • ๐Ÿ—‘๏ธ Elimina e ridimensiona: Rimuovi le righe con del e conta le righe con len().
  • ๐Ÿ” Iterazione: Utilizza cicli for annidati per attraversare righe e colonne.
  • ๐Ÿงฎ Opzione NumPy: Per elaborazioni numeriche intensive, per una maggiore velocitร , crea array bidimensionali reali con numpy.array().

Python Matrice 2D

Che cos'รจ un array bidimensionale in Python?

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.

Python Array 2D

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

Consigli Python Metodi degli array (liste)

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]

DOMANDE FREQUENTI

In PythonUn array bidimensionale viene normalmente implementato come una lista di liste, quindi i due termini hanno lo stesso significato. Per operazioni numeriche veloci, la libreria NumPy offre un tipo di array dedicato.

Importa NumPy, quindi passa un elenco di elenchi a numpy.array(), ad esempio np.array([[1,2],[3,4]]). Gli array NumPy supportano operazioni matematiche veloci elemento per elemento, slicing e rimodellamentoping che le semplici liste di liste non possono fare in modo efficiente.

Utilizza una list comprehension come [[0]*cols for _ in range(rows)]. Evita [[0]*cols]*rows, perchรฉ ripete lo stesso riferimento alla lista interna, quindi la modifica di una riga modificherebbe accidentalmente tutte le righe.

Utilizza len(array) per il numero di righe e len(array[0]) per le colonne della prima riga. Con NumPy, l'attributo shape restituisce entrambi i valori come una tupla (righe, colonne).

Una lista memorizza tipi di dati misti e risiede in memoria sparsa. Un array NumPy, invece, contiene un solo tipo di dato in memoria contigua, utilizza meno spazio ed esegue le operazioni numeriche molto piรน velocemente perchรฉ vengono eseguite in linguaggio C.

Utilizza cicli for annidati: il ciclo esterno itera su ogni riga, mentre il ciclo interno itera sulle colonne all'interno di quella riga. Questo ti permette di leggere o aggiornare ogni elemento posizione per posizione.

Gli assistenti basati sull'IA possono generare codice per array bidimensionali, spiegare errori di indice, scrivere cicli annidati e convertire un elenco di elenchi in un array NumPy, velocizzando cosรฌ l'apprendimento e le attivitร  quotidiane di elaborazione dati.

Sรฌ. GitHub Copilot completa automaticamente la creazione, l'indicizzazione e l'attraversamento di array bidimensionali a partire da un commento, e gli strumenti agentici possono effettuare il refactoring di cicli annidati o individuare automaticamente errori di un'unitร  in un file.

Riassumi questo post con: