Tutoriel Python - Data Type-Array
- Déclaration d’un tableau en Python
- Indice Python Array
- Indice négatif du tableau
- Traverser un tableau Python
- Mise à jour de Python Array
- Différentes manières de modifier un tableau Python
- Supprimer des éléments d’un tableau Python
- Les méthodes de tableaux
Dans cette section, vous apprendrez comment créer et accéder aux éléments des tableaux en Python.
Un tableau est une collection d’éléments du même type de données. La principale différence entre un tableau et une liste est qu’une liste peut avoir des éléments de différents types de données.
En programmation Python, pour créer un tableau, vous devez importer le module array
car un tableau n’est pas un type de données fondamental.
from array import *
Déclaration d’un tableau en Python
Pour déclarer un tableau, vous devez suivre la syntaxe ci-dessous:
arrayName = array(typecode, [initializers])
Ici, arrayName
est le nom du tableau, typecode
détermine le type de données du tableau et initializers
sont les valeurs du tableau.
Vous en apprendrez plus sur le paramètre typecode
plus loin dans cette section.
Considérons l’exemple ci-dessous:
a = array("i", [1, 2, 3, 4])
Le nom du tableau est a
, typecode
est i
qui spécifie que les valeurs du tableau seront de type entier. Si vous essayez de stocker des valeurs autres que les entiers dans ce tableau, une erreur sera générée:
>>> a=array('i', [1,2,3.4,4])
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
a=array('i', [1,2,3.4,4])
TypeError: integer argument expected, got float
Voyons l’exemple d’un tableau qui contient des entiers:
>>> from array import *
>>> a = array('i', [1,2,3,4])
>>> for i in a:
print(i)
1
2
3
4
Paramètre typecode
Paramètre | Signification |
---|---|
b |
un entier signé de 1 octet |
B |
un nombre entier non signé de 1 octet |
u |
un caractère Unicode de 2 octets |
h |
un entier signé de 2 octets |
H |
un entier non signé de 2 octets |
i |
un entier signé de 2 octets |
I |
un entier non signé de 2 octets |
l |
un entier signé de 4 octets |
L |
un entier non signé de 4 octets |
f |
un nombre à virgule flottante de 4 octets |
d |
un nombre à virgule flottante de 8 octets |
Indice Python Array
Vous pouvez récupérer un élément d’un tableau en utilisant l’opérateur d’index []
.
Récupérer un élément du tableau en utilisant l’opérateur d’index
>>> a = array('i', [1,2,3,4])
>>> print("First element of array =", a[0])
First element of array = 1
>>> print("Second element of array =", a[1])
Second element of array = 2
Obtenir l’indice de la valeur donnée en utilisant la méthode index(x)
La méthode index(x)
retourne le plus petit indice de la première occurrence de x
.
>>> a = array('i', [1,2,3,4])
>>> print("1 is found at location:", a.index(1))
1 is found at location: 0
>>> print("4 is found at location:", a.index(4))
4 is found at location: 3
Indice négatif du tableau
Semblable aux autres types de données séquentielles Python comme strings
, lists
, tuples
, des objets range
, vous pouvez aussi utiliser des index négatifs pour accéder aux éléments du tableau.
>>> a = array('i', [1,2,3,4])
>>> print("last element of array:",a[-1])
last element of array: 4
Traverser un tableau Python
D’abord, trouver la longueur du tableau:
méthode Array len()
La méthode len()
retourne le nombre d’éléments dans un tableau.
>>> a = array('i', [1,2,3,4])
>>> print("length of a:", len(a))
length of a: 4
Itération sur un tableau
Vous pouvez utiliser la boucle for
pour itérer à travers les éléments d’un tableau.
>>> a = array('i', [1,2,3,4])
>>> for i in range(len(a)):
print(a[i])
1
2
3
4
ou
>>> a = array('i', [1,2,3,4])
>>> for i in a:
print(i)
1
2
3
4
Mise à jour de Python Array
append()
Vous pouvez utiliser la méthode de tableau append()
pour ajouter un élément à la fin d’un tableau.
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> a.append(10)
>>> print(a)
array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])
insert(i, x)
Vous pouvez utiliser la méthode insert(i, x)
pour insérer l’élément x
à l’index donné i
.
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> a.insert(3,44)
>>> print(a)
array('i', [1, 2, 3, 44, 4, 5, 7, 8, 9])
extend(x)
append(x)
ajoute l’élément x
comme un élément du tableau. La méthode extend(x)
est la bonne méthode pour étendre le tableau en ajoutant tous les éléments de l’objet donné x
.
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> a.extend([10,11,12,13,14,15])
>>> print(a)
array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15])
x
est un autre tableau, il doit avoir exactement le même code de type de données, sinon, TypeError
sera affiché.Si
x
n’est pas un tableau Python, il doit être itérable et ses éléments doivent avoir le même type de données que le tableau à étendre.fromlist()
fromlist()
ajoute les éléments d’une liste dans le tableau.
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> l = [10,11]
>>> a.fromlist(l)
>>> print(a)
array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10, 11])
Différentes manières de modifier un tableau Python
reverse()
reverse()
inverse le tableau.
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> a.reverse()
>>> print(a)
array('i', [9, 8, 7, 5, 4, 3, 2, 1])
Opérateur +
Deux tableaux peuvent être concaténés en utilisant l’opérateur +
:
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> b = array('i', [10,11])
>>> print(a + b)
array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10, 11])
Opérateur *
L’opérateur *
répète les éléments du tableau un nombre spécifique de fois.
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> a = a * 2
>>> print(a)
array('i', [1, 2, 3, 4, 5, 7, 8, 9, 1, 2, 3, 4, 5, 7, 8, 9])
Ici, les éléments sont répétés deux fois.
Supprimer des éléments d’un tableau Python
L’instruction del
supprime un ou plusieurs éléments d’un tableau. Vous pouvez aussi utiliser del
pour effacer le tableau entier:
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> del a[3]
>>> print(a)
array('i', [1, 2, 3, 5, 7, 8, 9])
>>> del a #entire array is deleted
remove(x)
remove()
supprime la première occurence de x
d’un tableau:
>>> a = array('i', [1,2,3,4,5,7,8,9,3])
>>> a.remove(3)
>>> print(a)
array('i', [1, 2, 4, 5, 7, 8, 9, 3])
pop()
pop()
supprimera et retournera le dernier élément du tableau.
>>> a = array('i', [1,2,3,4,5,7,8,9])
>>> a.pop()
9
>>> print(a)
array('i', [1, 2, 3, 4, 5, 7, 8])
Les méthodes de tableaux
Le tableau suivant décrit les méthodes de tableaux,:
Méthodes | Description |
---|---|
append() |
ajouter un élément à la fin du tableau |
extend() |
ajouter plus d’un élément à un tableau. Cela fonctionne en ajoutant des éléments d’un tableau à un autre tableau (dans lequel vous voulez ajouter des éléments). |
insert() |
ajouter un élément à l’endroit désiré. |
remove() |
supprimer un élément particulier du tableau. |
pop() |
retirer un article d’un endroit donné et le retourner. |
clear() |
supprimer tous les éléments du tableau. |
index() |
retourne l’index du premier élément correspondant dans le tableau. |
count() |
retourner le nombre total d’articles transmis |
sort() |
trier les éléments du tableau dans l’ordre croissant. |
reverse() |
inverser l’ordre des éléments du tableau. |
copy() |
retourne une copie d’un tableau déjà existant. |
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook