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.

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

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]