Bien qu’il n’y ait pas d’arrays dans le sens classique en Python, la fonction de liste vous permet de con­tour­ner cet obstacle de manière élégante. Diverses méthodes s’offrent ensuite à vous pour manipuler aisément votre array en Python.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Que sont les arrays et à quoi servent-ils ?

Avant d’aborder la sig­ni­fi­ca­tion des arrays en Python, nous allons apporter des réponses sur ce que sont les arrays et ce pour quoi ils sont gé­né­ra­le­ment utilisés. Dans Java, le terme array (ou « tableau ») fait référence à un type de données, ou plus pré­ci­sé­ment à un conteneur contenant un nombre prédéfini de valeurs d’un type spé­ci­fique. La spé­ci­fi­cité du type de données n’est pas dé­ter­mi­née ici, le conteneur peut également contenir des objets ou d’autres tableaux. Cependant, la longueur et la spé­ci­fi­cité du type de données doivent être définis à l’avance et vous ne pouvez plus modifier vos valeurs par la suite. Le processus per­met­tant de stocker les valeurs dans le conteneur est appelé « ini­tia­li­sa­tion ».

Note

Les arrays clas­siques décrits ci-dessus ne sont pas connus en Python. Un moyen élégant de con­tour­ner cet obstacle sont les listes en Python qui rem­plis­sent une fonction similaire. Con­trai­re­ment aux con­te­neurs en Java, les listes en Python peuvent contenir dif­fé­rents types de valeurs.

Créez des arrays avec des Python lists

Voici un exemple simple d’array en Python :

# ingredients as individual variables
ingredient1 = "milk"
ingredient2 = "flour"
ingredient3 = "sugar"
# bundle ingredients in list
ingredients = [ingredient1, ingredient2, ingredient3]

Dans ce cas, vous disposez d’une liste d’in­gré­dients auxquels vous attribuez res­pec­ti­ve­ment une valeur fixe (in­gre­dient1, 2, 3, etc.). Cependant, si cette liste devenait beaucoup plus longue, on peut filtrer un in­gré­dient par­ti­cu­lier en Python dans un array. Vous pouvez regrouper autant de valeurs que vous le souhaitez, puis les sé­lec­tion­ner en fonction du numéro attribué.

Accéder à un élément spé­ci­fique

Pour accéder à un élément spé­ci­fique, utilisez le numéro d’index. Voici un exemple dans lequel vous in­ter­ro­gez d’abord la valeur du premier élément :

first = ingredients[0]
assert first == "milk"

Vous ajustez cette valeur au cours de la seconde étape :

ingredients[0] = "cream"
assert ingredients[0] == "cream"

Longueur d’un array en Python

Vous devez dé­ter­mi­ner la longueur d’un array en Python au préalable et ne pouvez pas la modifier par la suite. Pour définir la longueur, sé­lec­tion­nez la valeur la plus élevée des numéros d’index spécifiés et augmentez-la de 1. Pour la longueur de l’array en Python, utilisez la méthode « len ( ) ». En voici un exemple :

number_ingredients = len(ingredients)
assert number_ingredients == 3

Ajouter des éléments à un array en Python

Pour ajouter des éléments à votre array en Python, il est pré­fé­rable d’utiliser la méthode « append ( ) ». Ceci fonc­tionne comme suit :

ingredients.append("salt")
assert ingredients[3] == "salt"

Supprimer des éléments de l’array avec pop ( ) ou remove ( )

Il existe deux façons de supprimer des éléments d’un array en Python. La première méthode est « pop ( ) ». Si vous souhaitez supprimer le troisième in­gré­dient (« lait ») du tableau d’in­gré­dients présenté ci-dessus, procédez comme suit :

third = ingredients.pop(2)
assert third == "sugar"
assert len(ingredients) == 3

Notez que le comptage commence ici à 0, de sorte que le premier élément obtient la valeur 0, le second élément la valeur 1, et ainsi de suite

Par exemple, la deuxième méthode pour supprimer le troisième in­gré­dient du tableau en Python est « remove ( ) ». Elle se présente comme suit :

ingredients.remove("cream")
assert "cream" not in ingredients

La valeur « lait » est ainsi retirée de l’array. Cependant, il est important de souligner que cette méthode supprime la valeur cor­res­pon­dante uni­que­ment à sa première oc­cur­rence. Si la valeur réap­pa­raît ul­té­rieu­re­ment, elle n’est pas au­to­ma­ti­que­ment supprimée.

Mettre en boucle des éléments dans un array Python

Vous pouvez mettre en boucle les éléments de votre array en Python avec une boucle « for in », que vous con­nais­sez peut-être déjà du tutoriel Python. Utilisez la commande suivante pour demander la res­ti­tu­tion de chaque élément dans l’array Python « in­gre­dients » :

for ingredient in ingredients:
    print (ingredient)

Liste des dif­fé­rentes méthodes pour les arrays en Python

Bien que Python n’ait pas d’arrays, ce langage permet d’utiliser les listes à la place, comme expliqué ci-dessus. Il est utile de jeter un coup d’œil aux dif­fé­rentes méthodes fournies par Python, que nous vous avons déjà pré­sen­tées dans certains cas, pour se fa­mi­lia­ri­ser plus ra­pi­de­ment et plus spé­ci­fi­que­ment avec ces arrays de rem­pla­ce­ment. Les méthodes suivantes vous aideront à apprendre le langage de pro­gram­ma­tion Web et à manipuler les arrays en Python :

Méthode Des­crip­tion
append ( ) Ajoute un élément à la fin de la liste (voir ci-dessus).
clear ( ) Cette méthode supprime tous les éléments de la liste.
copy ( ) copy ( ) renvoie une copie de la liste entière.
count ( ) Cette méthode renvoie le nombre exact d’éléments avec une valeur spé­ci­fique.
extend ( ) extend ( ) ajoute tous les éléments d’une liste à la fin d’un array en Python.
index ( ) Renvoie le numéro d’index du premier élément avec une valeur spé­ci­fique.
insert ( ) Ajoute un élément à un em­pla­ce­ment spé­ci­fique.
len ( ) Utilisez len ( ) pour spécifier la longueur d’un array en Python (voir ci-dessus).
pop ( ) La méthode pop ( ) permet de supprimer un élément à un em­pla­ce­ment spé­ci­fique (voir ci-dessus).
remove ( ) remove ( ) supprime le premier élément avec une valeur spé­ci­fique.
reverse ( ) Utilisez cette méthode pour inverser l’ordre des éléments dans votre array Python.
sort ( ) Utilisez sort ( ) pour trier votre liste.
Aller au menu principal