Archives dans juillet 2022

Manipulation de listes avec Python

En python, Il existe différentes manières d’accéder aux éléments d’une liste.

Pour manipuler des listes en Python, vous pouvez utiliser différentes méthodes et opérateurs.

Voici quelques exemples de ce que vous pouvez faire avec des listes en Python :

  • Créer une liste en utilisant la syntaxe
    liste = [élément1, élément2, ...]
  • Ajouter un élément à la fin d’une liste en utilisant la méthode
    liste.append(élément)
  • Insérer un élément à un index spécifique dans une liste en utilisant la méthode
    liste.insert(index, élément)
  • Modifier un élément d’une liste en utilisant la syntaxe
    liste[index] = nouvel élément
  • Supprimer un élément d’une liste en utilisant la méthode
    liste.remove(élément)

    ou la méthode

    del liste[index]
  • Tri d’une liste en utilisant la méthode
    liste.sort()

Il existe de nombreuses autres méthodes et opérateurs pour manipuler des listes en Python. Vous pouvez en apprendre plus dans la documentation officielle de Python (https://www.python.org/doc/)

Index de la liste

Pour accéder à un élément d’une liste, nous pouvons utiliser l’opérateur d’index []. En Python, les index commencent à 0. Ainsi, une liste de 5 éléments aura un index de 0 à 4. 

Essayer d’accéder à des index autres que ceux-ci déclenchera un IndexError. L’indice doit être un entier. Nous ne pouvons pas utiliser float ou d’autres types, cela se traduira par TypeError.

Les listes imbriquées sont accessibles à l’aide de l’indexation imbriquée.

 

– Le premier terme étant mylist[0], mylist[1] est le deuxième élément.

– mylist[2:] renvoie la liste de mylist[2] jusqu’à la fin.

– mylist[:2] renvoie la liste du début jusqu’à mylist[1].

– mylist[2:4] renvoie la liste de mylist[2] jusqu’à mylist[3]

Pour accéder à un élément d’une liste, il faut utiliser les crochets et préciser l’index de l’élément. On peut utiliser un index négatif. Cela signifie que l’on souhaite partir de la fin de la liste. Ainsi le dernier élément d’une liste est aussi accessible avec l’index -1.

La façon la plus courante de parcourir les éléments d’une liste est avec une boucle for. La syntaxe est la même que pour les chaînes de caractères :

 

On utilise la fonction len() pour compter le nombre d’éléments dans la liste en Python. Les listes en Python peuvent stocker plusieurs éléments de différents types de données. La fonction intégrée len() en Python renvoie le nombre total d’éléments dans une liste, sans aucun égard au type d’éléments qu’elle contient.

Comment parcourir une liste en Python à l’envers ?

Si on veut parcourir une liste dans le sens inverse on peut utiliser  la fonction reversed() pour parcourir une liste dans l’ordre inverse en Python. Nous pouvons parcourir une liste en Python dans l’ordre inverse en utilisant la fonction intégrée reversed() disponible. La fonction reversed() renvoie l’itération inversée de la séquence fournie en entrée.

Création de listes en Python

Contrairement à d’autres langages, Python propose des listes et non des tableaux. Cela a certains avantages :

– pas besoin de déclaration une taille de tableaux

– gestion dynamique de la liste

– des listes hétérogènes de différents types

– des opérations sur les listes (programmation objet).

Création de listes à une dimension

On peut tout d’abord créer une liste vide puis lui ajouter des éléments

[pastacode lang=”python” manual=”liste1%20%3D%20%5B%5D%0Aliste1.append(1)%0Aliste1.append(%E2%80%9Ca%E2%80%9D)%0Aprint(liste1)%0A” message=”” highlight=”” provider=”manual”/]

Pour créer des listes plus longues, on peut utiliser les compréhensions de listes

[pastacode lang=”python” manual=”liste%20%3D%20%5Bi%20for%20i%20in%20range(1%2C10)%5D%C2%A0″ message=”” highlight=”” provider=”manual”/]

Ensuite, on peut créer une liste par copie de liste

[pastacode lang=”python” manual=”liste%20%3D%20%5Bi%20for%20i%20in%20range(1%2C10)%5D%0Aco%3Dliste.copy()%20%23%20copie%20de%20la%20liste%0A%0A” message=”” highlight=”” provider=”manual”/]

On peut aussi utiliser la syntaxe liste[:] au lieu de liste.copy()

[pastacode lang=”python” manual=”liste%20%3D%20%5Bi%20for%20i%20in%20range(1%2C10)%5D%0Aco%3Dliste.copy()%0Aco1%20%3D%20liste%5B%3A%5D%0A” message=”” highlight=”” provider=”manual”/]

Avec les éléments vus plus haut, on peut maintenant facilement créer toutes sortes de listes . Voici quelques exemples

[pastacode lang=”python” manual=”liste1%3D%20%5Bi%20for%20i%20in%20range(10)%5D%20%23%20Liste%20des%20%C3%A9l%C3%A9ments%20allant%20de%200%20%C3%A0%209%0Aliste2%20%3D%20%5Bi**2%20for%20i%20in%20range(10)%5D%20%23%20Liste%20du%20carr%C3%A9%20des%20%C3%A9l%C3%A9ments%20de%200%20%C3%A0%209%0Aliste3%20%3D%20%5B2*x%2B3%20for%20x%20in%20range(10)%5D%20%23%20Liste%20des%20%C3%A9l%C3%A9ments%20prennant%20la%20valeur%20de%20la%20fonction%20affine%202x%20%2B3%20de%20chanque%20%C3%A9l%C3%A9m%C3%A9nt%20de%200%20%C3%A0%209%0A%0Aliste4%20%3D%20%5B%20i%20for%20i%20in%20range(10)%20if%20i%252%3D%3D0%5D%20%23%20Liste%20contenant%20les%20valeurs%20paires%20entre%200%20%C3%A0%209%0A%0Aliste5%20%3D%5B%20i%20for%20i%20in%20range(10)%20if%20i%252%3D%3D1%5D%20%23%20Liste%20contenant%20les%20valeurs%20impairs%20entre%200%20%C3%A0%209%0Aliste6%20%3D%5B%20i%20for%20i%20in%20range(20)%20if%20i%253%3D%3D0%5D%20%23%20Liste%20des%20multiples%20de%203%20entre%200%20et%2019%0A%0A%22%22%22%20%0AOn%20a%20en%20sortie%20sur%20l%E2%80%99%C3%A9cran%20les%20valeurs%20suivantes%3A%0Aliste1%20%3A%20%5B0%2C%201%2C%202%2C%203%2C%204%2C%205%2C%206%2C%207%2C%208%2C%209%5D%0A—————————————%0Aliste2%20%3A%20%5B0%2C%201%2C%204%2C%209%2C%2016%2C%2025%2C%2036%2C%2049%2C%2064%2C%2081%5D%0A—————————————%0Aliste3%20%3A%20%5B3%2C%205%2C%207%2C%209%2C%2011%2C%2013%2C%2015%2C%2017%2C%2019%2C%2021%5D%0A—————————————%0Aliste4%20%3A%20%5B0%2C%202%2C%204%2C%206%2C%208%5D%0A—————————————%0Aliste5%20%3A%20%5B1%2C%203%2C%205%2C%207%2C%209%5D%0A—————————————%0Aliste6%20%3A%20%5B0%2C%203%2C%206%2C%209%2C%2012%2C%2015%2C%2018%5D%0A%0A%22%22%22″ message=”” highlight=”” provider=”manual”/]

Pour savoir comment calculer la somme des éléments dans une liste Somme des éléments d’une liste Python

Somme des éléments d’une liste Python

La liste est l’une des structures de données les plus couramment utilisées en Python, on peut donc se demander comment faire la somme des éléments d’une liste ?

Voici comment calculer la somme des éléments d’une liste en Python :

 

# déclarez une liste
liste = [1, 2, 3, 4, 5]

# utilisez la fonction sum() pour calculer la somme des éléments de la liste
somme = sum(liste)

# affichez la somme des éléments
print(somme)

 

Pour calculer la somme des éléments d’une liste,on peut utiliser la boucle  for pour faire l’addition entre tous les éléments en commençant par le début de la liste. Pour faciliter le calcul, on initialise la somme au début à O, comme Somme= 0. On peut également utiliser la fonction sum() qui est déjà présente en python.

 Toutefois il est important  de noter que, si une liste de tout autre chose que des valeurs numériques est directement fournie à la méthode sum(), elle lèvera un TypeError.

Dans de tels cas, il faut  filtrer les données avant de faire le calcul de la somme des valeurs numériques.  Pour savoir comment utiliser la boucle for pour afficher les éléments d’une liste,Allez ici 

Boucle for python

Une boucle for est utilisée pour itérer sur une séquence (c’est-à-dire une liste, un tuple, un dictionnaire, un ensemble ou une chaîne).

Avec la boucle  for , on peut exécuter un ensemble d’instructions, une fois pour chaque élément d’une liste, d’un tuple, d’un set, etc. 

Exemple de code:

[pastacode lang=”python” manual=”fruits%20%3D%20%5B%22pomme%22%2C%20%22banane%22%2C%20%22mange%22%5D%0Afor%20x%20in%20fruits%3A%0A%20print(x)” message=”Exemple code boucle for python” highlight=”” provider=”manual”/]

Par exemple, pour avoir tous les éléments de la liste sur une même ligne, on peut procéder de la manière suivante :

[pastacode lang=”python” manual=”a%20%3D%20%5B1%2C%202%2C%203%2C%204%5D%0Afor%20i%20in%20range(4)%3A%0A%20%20%20print(a%5Bi%5D%2C%20end%20%3D%22%20%22)%0A” message=”” highlight=”” provider=”manual”/]

On a la sortie : 1 2 3 4

Si on veut on peut itérer en utilisant range pour avoir une liste avec un type de données: Voici un exemple dans le code suivant:

[pastacode lang=”python” manual=”%0Aliste1%20%3D%20%5Bx%20for%20x%20in%20range(10)%5D%0Afor%20i%20in%20range(len((liste1)))%3A%0A%20%20%20print(liste1%5Bi%5D%2C%20end%3D%22%20%22)%0A” message=”” highlight=”” provider=”manual”/]

Le code liste1 = [x for x in range(10)], permet de créer une liste d’éléments allant de 0 à 9, en faisant print(liste1), on va afficher la liste créée avec ses éléments.

En sortie, on aura le résultat suivant  sur l’écran : Sortie : 0 1 2 3 4 5 6 7 8 9

Pour afficher tous les éléments de la liste créée, on peut également utiliser le symbole * qui va précéder le nom de la liste de la manière suivante:

[pastacode lang=”python” manual=”%0Aliste1%20%3D%20%5Bx%20for%20x%20in%20range(10)%5D%0Aprint(*liste1)%0A%0A%23%20Sortie%3A%200%201%202%203%204%205%206%207%208%209″ message=”” highlight=”” provider=”manual”/]

Les listes en python

Les listes sont utilisées pour stocker plusieurs éléments dans une seule variable.

Les listes (ou list array ) en python sont une variable dans laquelle on peut mettre plusieurs variables.

Les listes sont l’un des 4 types de données intégrés à Python utilisés pour stocker des collections de données, les 3 autres sont Tuple , Set et Dictionary , tous avec des qualités et une utilisation différentes.

Les listes sont créées à l’aide de crochets  :  

liste1= [1,2,3,4,5,6,7,8,9]

Éléments de la liste

Les éléments de liste sont ordonnés, modifiables et autorisent les valeurs en double.

Les éléments de la liste sont indexés, le premier élément a index [0], le deuxième élément a index [1] etc. 

Changeable

La liste est modifiable, ce qui signifie que nous pouvons modifier, ajouter et supprimer des éléments dans une liste après sa création.

Autoriser les doublons

Puisque les listes sont indexées, les listes peuvent avoir des éléments avec la même valeur

Longueur de la liste

Pour déterminer le nombre d’éléments d’une liste, utilisez la len() fonction

[pastacode lang=”python” manual=”liste1%3D%20%5B1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%5D%0Aprint(%22Longueur%20de%20la%20liste%22%2C%20len(liste1)%20)” message=”” highlight=”” provider=”manual”/]

Éléments de liste – Types de données

Les éléments de liste peuvent être de n’importe quel type de données :

[pastacode lang=”python” manual=”list1%20%3D%20%5B%22pomme%22%2C%20%22banane%22%2C%20%22orange%22%5D%0Alist2%20%3D%20%5B1%2C%202%2C%203%2C%204%2C%205%5D%0Alist3%20%3D%20%5BTrue%2C%20False%2C%20False%5D” message=”” highlight=”” provider=”manual”/]

Une liste peut contenir différents types de données : 

[pastacode lang=”python” manual=”list1%20%3D%20%5B%22abc%22%2C%2012%2C%20True%2C%2050%2C%20%22homme%22%5D” message=”” highlight=”” provider=”manual”/]

Une liste avec des chaînes, des entiers et des valeurs booléennes 

Le constructeur list()

Il est également possible d’utiliser le constructeur list() lors de la création d’une nouvelle liste.

Utilisation du list() constructeur pour créer une liste : 

[pastacode lang=”python” manual=”liste1%20%3D%20list((%22a%22%2C%20%22b%22%2C%20%22c%22))%20%0Aprint(liste1)” message=”” highlight=”” provider=”manual”/]

Collections Python (tableaux)

Il existe quatre types de données de collecte dans le langage de programmation Python :

  • List est une collection ordonnée et modifiable. Autorise les membres en double.
  • Tuple est une collection ordonnée et immuable. Autorise les membres en double.
  • Set est une collection non ordonnée, non modifiable* et non indexée. Aucun membre en double.
  • Dictionary est une collection ordonnée** et modifiable. Aucun membre en double.

Les éléments de la liste sont indexés et vous pouvez y accéder en vous référant au numéro d’index 

 

Remarque : Le premier élément a l’index 0.

Indexation négative

L’indexation négative signifie commencer par la fin

-1 fait référence au dernier élément, -2 fait référence à l’avant-dernier élément, etc.

Modifier la valeur

Pour modifier la valeur d’un élément spécifique, reportez-vous au numéro d’index :

[pastacode lang=”python” manual=”liste1%20%3D%20%5B%22a%22%2C%20%22b%22%2C%20%22c%22%5D%0Athislist%5B1%5D%20%3D%20%22d%22%0Aprint(liste1)” message=”” highlight=”” provider=”manual”/]

Remarque : La longueur de la liste change lorsque le nombre d’éléments insérés ne correspond pas au nombre d’éléments remplacés.