Tutoriel Python - Data Type-Array

Jinku Hu 30 janvier 2023
  1. Déclaration d’un tableau en Python
  2. Indice Python Array
  3. Indice négatif du tableau
  4. Traverser un tableau Python
  5. Mise à jour de Python Array
  6. Différentes manières de modifier un tableau Python
  7. Supprimer des éléments d’un tableau Python
  8. Les méthodes de tableaux
Tutoriel Python - Data Type-Array

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])
Attention
Si 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.
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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