Aller au contenu

Tableaux Python

Dans cet article, nous explorerons les fonctionnalités et les capacités des tableaux Python. Nous apprendrons comment les créer, les manipuler et les utiliser efficacement dans votre code.

Qu'est-ce qu'un tableau ?

Les tableaux sont une structure de données puissante en programmation qui vous permettent de stocker et de manipuler un ensemble d'éléments de même type. En Python, les tableaux sont créés à l'aide du module array, qui offre une interface simple pour créer, manipuler et utiliser des tableaux.

Création de tableaux

Pour créer un tableau en Python, nous devons d'abord importer le module array. Ensuite, nous pouvons créer un tableau en spécifiant le type d'éléments que nous souhaitons stocker, ainsi que les valeurs de ces éléments.

Création de tableaux en Python

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# create an array of floats
my_float_array = arr.array('f', [1.0, 2.0, 3.0, 4.0, 5.0])

# create an array of characters
my_char_array = arr.array('u', ['a', 'b', 'c', 'd', 'e'])

Accès aux éléments d'un tableau

Une fois le tableau créé, nous pouvons accéder à ses éléments en utilisant leur index. Les index de tableau commencent à 0, donc le premier élément a un index de 0, le deuxième a un index de 1, et ainsi de suite.

Accès aux éléments d'un tableau en Python

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# access the first element of the array
print(my_array[0]) # Output: 1

# access the second element of the array
print(my_array[1]) # Output: 2

# access the last element of the array
print(my_array[-1]) # Output: 5

Découpage de tableaux

Nous pouvons également accéder à une plage d'éléments dans un tableau en utilisant le découpage (slicing). Le découpage nous permet de créer un nouveau tableau contenant un sous-ensemble d'éléments du tableau original.

Découpage de tableaux en Python

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# slice the array to get the first three elements
print(my_array[0:3]) # Output: array('i', [1, 2, 3])

# slice the array to get the last three elements
print(my_array[-3:]) # Output: array('i', [3, 4, 5])

Manipulation de tableaux

Les tableaux en Python sont mutables, ce qui signifie que nous pouvons modifier leurs éléments après leur création. Nous pouvons ajouter ou supprimer des éléments, changer la valeur d'un élément ou convertir le tableau en un autre type.

Ajout d'éléments

Pour ajouter un élément à un tableau, nous pouvons utiliser la méthode append(). Cette méthode ajoute l'élément à la fin du tableau.

Ajout d'un élément à un tableau Python

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# add a new element to the array
my_array.append(6)

# print the updated array
print(my_array) # Output: array('i', [1, 2, 3, 4, 5, 6])

Suppression d'éléments

Pour supprimer un élément d'un tableau, nous pouvons utiliser la méthode remove(). Cette méthode supprime la première occurrence de l'élément spécifié dans le tableau.

Suppression d'un élément d'un tableau Python

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# remove an element from the array
my_array.remove(3)

# print the updated array
print(my_array) # Output: array('i', [1, 2, 4, 5])

Modification d'éléments

Pour modifier la valeur d'un élément dans un tableau, nous pouvons simplement lui assigner une nouvelle valeur à l'index spécifié.

Mise à jour des éléments d'un tableau en Python

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# change the value of an element in the array
my_array[2] = 10

# print the updated array
print(my_array) # Output: array('i', [1, 2, 10, 4, 5])

Modification du type d'éléments

Pour changer le type des éléments dans un tableau, vous devez créer un nouveau tableau avec le typecode souhaité, en passant le tableau original comme initialiseur. Notez que l'attribut typecode est en lecture seule et ne peut pas être assigné directement.

Définition d'un nouveau typecode pour un tableau en Python

python
import array as arr

# create an array of integers
my_array = arr.array('i', [1, 2, 3, 4, 5])

# change the type of elements in the array to floats
my_array = arr.array('f', my_array)

# print the updated array
print(my_array) # Output: array('f', [1.0, 2.0, 3.0, 4.0, 5.0])

Autres méthodes courantes

Le module array fournit plusieurs autres méthodes utiles pour gérer les éléments :

  • extend(iterable) : Ajoute plusieurs éléments d'un itérable à la fin du tableau.
  • insert(index, element) : Insère un élément à un index spécifié.
  • pop([index]) : Supprime et retourne l'élément à l'index donné (par défaut, le dernier élément).
  • tolist() : Convertit le tableau en une liste Python standard.

Conclusion

Dans cet article, nous avons couvert les bases des tableaux Python et leur utilisation dans votre code. Nous avons appris à créer, accéder et manipuler des tableaux. Notez que bien que le module array soit utile pour un stockage efficace en mémoire de données numériques homogènes, les listes Python sont généralement préférées pour un usage quotidien en raison de leur flexibilité et de leur support de méthodes plus étendu. Avec ces connaissances, vous devriez être capable d'utiliser les tableaux efficacement dans vos programmes et de tirer parti de leurs puissantes fonctionnalités.

Pratique

Quelles sont certaines méthodes/actions appliquées aux tableaux Python ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.