Introduzione alle matrici in Python
Le matrici possono essere trattate come elenchi in Python. Un array è un tipo di struttura di dati che archivia i dati in una posizione di memoria contigua. I dati memorizzati sono dello stesso tipo di dati. Poiché le variabili possono memorizzare un singolo valore alla volta, un array può memorizzare più valori contemporaneamente. Per elaborare i dati dell'array dobbiamo capire cos'è l'indice, cos'è un elemento, come calcolare la lunghezza dell'array, come recuperare un elemento in un array, come aggiungere o rimuovere un elemento in un array, come eseguire il ciclo matrice ecc.
- Indice: è il numero che rappresenta un valore nella matrice e inizia sempre con 0.
- elemento: è il valore in un array.
- len (): è il conteggio totale degli elementi in un array.
- append () : questo è il metodo per aggiungere un elemento all'array.
- remove (): è il metodo per rimuovere un elemento dall'array.
Esistono molti metodi simili da aggiungere e rimuovere per aiutarci a eseguire varie operazioni sull'array o sugli elenchi. La struttura del ciclo for-in viene utilizzata per scorrere l'array in Python. Impariamo anche questo
Come funziona l'array in Python?
L'array è archiviato in posizioni di memoria contigue, dove l'indice è una sequenza di numeri che rappresenta i valori memorizzati in ogni indice specifico. Per accedere o fare riferimento al valore di un determinato indice in un array, facciamo uso di un set di parentesi quadre (), inoltre possiamo usare il ciclo for-in per scorrere attraverso l'array. La matrice ha indici (forma plurale di un indice) e valori. Ad ogni indice viene memorizzato un valore. Il motivo per cui utilizziamo le matrici è perché è difficile memorizzare e ricordare centinaia di numeri alla volta, in questo caso sarebbe più semplice e più semplice utilizzare le matrici, ad esempio la matrice di numeri interi è simile alla seguente. array ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) quindi per accedere a questi valori useremo il seguente formato.
a (0) => 1
a (1) => 2
a (2) => 3
a (3) => 4
a (4) => 5
a (5) => 6
a (6) => 7
a (7) => 8
a (8) => 9
a (9) => 10
Ricorda, l'indice inizia da 0. Useremo un ciclo for-in anche per scorrere attraverso l'array dato:
for i in a
print a(i)
Che ci darà i valori da 1 a 10.
Come creare array in Python?
Per creare un array in Python dobbiamo prima importare il modulo array.
import array as arr
dove,
arr => è un alias
L'altro modo per importare il modulo è nel modo seguente:
from array import *
La sintassi per creare un array è:
array(typecode (, intializer))
dove,
typecode => int o float o double o il tipo di valore contenuto nell'array.
initializer => è il valore facoltativo e può essere di qualsiasi tipo come list, string o qualsiasi elemento iterabile di un determinato tipo.
Il codice tipo con il suo valore è menzionato di seguito in un formato tabulare.
TypeCode | Tipo C. | Tipo Python | Valore |
io | firmato int | int | 2 |
io | Int. Non firmato | lungo | 2 |
B | char firmato | int | 1 |
B | Char non firmato | int | 1 |
h | corto firmato | int | 2 |
H | Corto non firmato | int | 2 |
l | firmato a lungo | int | 4 |
L | Non firmato a lungo | int | 4 |
f | galleggiante | galleggiante | 8 |
d | Doppio | galleggiante | 4 |
Esaminiamo i seguenti esempi per comprendere ciascuno di questi.
Codice tipo: i
Codice:
import array as arr
a=arr.array('i', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: I
Codice:
import array as arr
a=arr.array('I', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: b
Codice:
import array as arr
a=arr.array('b', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: B
Codice:
import array as arr
a=arr.array('B', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: h
Codice:
import array as arr
a=arr.array('h', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: H
Codice:
import array as arr
a=arr.array('H', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: l
Codice:
import array as arr
a=arr.array('l', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: L
Codice:
import array as arr
a=arr.array('L', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: f
Codice:
import array as arr
a=arr.array('f', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Codice tipo: d
Codice:
import array as arr
a=arr.array('d', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Produzione:
Metodi di matrice in Python
Vedremo i seguenti metodi sull'array specificato:
1. typecode ()
Sintassi:
array.typecode()
Questa funzione restituisce il valore del typecode utilizzato nell'array specificato.
Codice:
#importing array module
import array as arr
#creating array
a1 = arr.array('i', (100, 200, 300) )
#printing array with method
print(a1.typecode)
Produzione:
2. insert ()
Sintassi:
array.insert( index, element )
Aggiunge un elemento all'array prima dell'indice
Codice:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300))
#inserting a value of 400 to after index 2
a.insert(3, 400);
#looping through array a
for i in a:
print(i)
Produzione:
3. update ()
Sintassi:
arrayname(index) = value
Aggiorna un valore particolare in un indice al nuovo valore.
Codice:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#updating a value of 200 to 400
a(1) = 400
#looping through array a
for i in a:
print(i)
Produzione:
4. delete ()
Sintassi:
array.remove(element)
Questa funzione rimuove l'elemento dall'array.
Codice:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#deleting a value 100
a.remove(100)
#looping through array a
for i in a:
print(i)
Produzione:
5. append ()
Sintassi:
array.append(element)
Questa funzione aggiunge l'elemento alla fine dell'array.
Codice :
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#appending 400 to the end
a.append(400)
#printing array
for i in a:
print(i)
Produzione:
6. reverse ()
Sintassi:
array.reverse()
Questa funzione inverte l'ordine degli elementi nell'array specificato.
Codice:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
//applying the reverse method to the array
a.reverse()
//printing the array
for i in a:
print(i)
Produzione:
7. count ()
Sintassi:
array.count(element)
Questa funzione restituisce quante volte si è verificato l'elemento nell'array specificato.
Codice:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 100, 400, 100, 500) )
#printing the array count
print(a3.count(100))
Produzione:
8. indice ()
Sintassi:
array.index(x)
Questo metodo restituisce "i" che è l'indice e il valore più piccolo della prima occorrenza di x nell'array.
Codice:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (700, 200, 300, 100, 400, 100, 500) )
#search the value 100 and return its index
print(a3.index(100))
Produzione:
9. pop ()
Sintassi:
array.pop(( i ))
Questa funzione rimuove e restituisce l'elemento che ha l'indice i dell'array specificato. Per impostazione predefinita, rimuove e restituisce l'ultimo elemento.
Codice:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
# removing 100 and printing
print(a3.pop(0))
Produzione:
10. itemsize ()
Sintassi:
array.itemsize()
Codice:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
#printing the itemsize
print(a3.itemsize)
Uscita :
11. Metodo len ()
Sintassi:
len(arrayname)
Questo metodo fornisce la lunghezza dell'array.
Codice:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 400, 500) )
#printing the length of method
print(len(a3))
Produzione:
Conclusione
Spero che questo articolo sia informativo per tutti i tuoi concetti e spero anche che questo articolo sia abbastanza interessante da incoraggiarti a imparare cose nuove. La pratica ti condurrà alla perfezione, quindi esercitati il più possibile.
Articolo raccomandato
Questa è una guida agli array in Python. Qui discutiamo come creare array in Python e i suoi metodi insieme all'implementazione e all'output del codice. Puoi anche consultare i nostri articoli correlati per saperne di più -
- Come creare array 3d in Python?
- Introduzione alle matrici 2D in Python
- Funzionalità di Python | Le 15 caratteristiche principali
- Array di stringhe in Python con metodi
- Array di stringhe in JavaScript
- 3 diversi tipi di array in PHP (esempi)
- Guida alla matrice di stringhe in C con funzioni