Tutoriel Python : manipuler une liste de string

Table des matières

Introduction

  1. Listes de strings en Python
  2. Créer une liste de strings
  3. Ajouter des chaînes à la liste
  4. Imprimer la liste sous forme de chaîne
  5. Concaténer des listes de strings
  6. Vérifiez si la chaîne est dans la liste
  7. Trier la liste des chaînes de caractères
  8. Exercice :

8.1. Exercice 1

8.2. Exercice 2

  1. Solution

9.1. Exercice 1

9.2. Exercice 2

Conclusion

Introduction :

Les chaînes, les listes et les tuples sont tous des types de séquence, appelés ainsi parce qu'ils se comportent comme une séquence - une collection ordonnée d'objets.

Les types de séquences sont qualitativement différents des types numériques parce qu'ils sont des types de données composées, c'est-à-dire qu'ils sont constitués de plus petites pièces. Dans le cas des chaînes de caractères, ils sont constitués de plus petites chaînes, chacune contenant un caractère. Il y a aussi la chaîne vide, qui ne contient aucun caractère.

Dans le cas des listes ou des tuples, ils sont constitués d'éléments, qui sont des valeurs de n'importe quel type de données Python, y compris d'autres listes et tuples.

1. Listes de strings en Python :

Ce chapitre décrit comment travailler avec des listes de strings en Python. Les listes sont l'une des structures de données les plus courantes en Python, et elles sont souvent utilisées pour contenir des chaînes de caractères.

Quelques exemples :

Nous allons d'abord donner quelques exemples rapides :

Syntaxe :


# definire une liste de string
nom = ["Eva", "Alice", "john"]
# print une liste de string
print(nom)

Résultat d’exécution :

Syntaxe :


# boucle sur la liste des noms, et imprimer chaque chaîne une à la fois
nom = ["Eva", "Alice", "john"]
for nom in nom:
print(nom)

Résultat d’exécution :

Syntaxe :


nom = ["Eva", "Alice", "john"]
#ajouter un nom à la liste
nom.append("marie")
print(nom)

Résultat d’exécution :

Syntaxe :


nom = ["Eva", "Alice", "john"]
# voir si la liste contient un string
if "Alice" in nom:
print("Alice exist")

Résultat d’exécution :

Syntaxe :


nom = ["Eva", "Alice", "john"]
# ajouter une autre string liste à la liste
nom2 = ["mina", "seth"]
nom = nom + nom2
print(nom)

Résultat d’exécution :

Les sections suivantes décrivent plus en détail ces opérations sur les listes de chaînes.

2. Créer une liste de strings :

Pour créer une liste de chaînes de caractères, utilisez d'abord les crochets [ et ] pour créer une liste. Ensuite, placez les éléments de la liste entre les crochets en les séparant par des virgules. Rappelez-vous que les chaînes de caractères doivent être entourées de guillemets. N'oubliez pas non plus d'utiliser = pour stocker la liste dans une variable.

On obtient donc quelque chose comme ça :

couleurs = ["rouge", "bleu", "vert"]

Il est également permis de placer chaque chaîne sur une ligne séparée :


animaux = [
"cerf",
"castor",
"vache
]

3. Ajouter des chaînes à la liste :

Lorsque vous avez déjà une liste de chaînes de caractères et que vous souhaitez y ajouter une autre chaîne, vous pouvez utiliser la méthode append :

Syntaxe :


couleurs = ["rouge", "bleu", "vert"]
couleurs.append("violet")
print(couleurs)

Résultat d’exécution :

Vous pouvez également créer une nouvelle liste avec une seule chaîne de caractères et l'ajouter à la liste actuelle :

Syntaxe :


couleurs = ["rouge", "bleu", "vert"]
couleurs.append("violet")
couleurs = couleurs +["silver"]
print(couleurs)

Résultat d’exécution :

4. Imprimer la liste sous forme de chaîne :

Si vous souhaitez convertir une liste en une chaîne de caractères, vous pouvez utiliser la fonction intégrée repr pour faire une représentation de la liste sous forme de chaîne de caractères :

Syntaxe :


produit = ["tirroir", "table"]
produit_string = repr(produit)
print(produit_string)

Résultat d’exécution :

5. Concaténer des listes de strings :

Vous pouvez utiliser l'opérateur + pour concaténer deux listes de chaînes de caractères.

Par exemple :

Syntaxe :


couleurs1 = ["rouge", "bleu"]
couleurs2 = ["violet", "argent"]
concat= couleurs1 + couleurs2
print(concat)

Résultat d’exécution :

6. Vérifiez si la chaîne est dans la liste :

Vous pouvez utiliser le mot-clé in pour vérifier si une liste contient une chaîne de caractères. Cela vous donne une valeur booléenne : Vrai ou Faux. Vous pouvez stocker cette valeur quelque part, ou l'utiliser directement dans une déclaration if :

Syntaxe :


couleurs = ["rose", "bleu"]
if "rose" in couleurs:
print("oui!")
bleu = "bleu" in couleurs
print(bleu)

Résultat d’exécution :

7. Trier la liste des chaînes de caractères :

Pour trier une liste de chaînes de caractères, vous pouvez utiliser la méthode de tri :

Syntaxe :


nombres = ["un", "deux", "trois", "quatre"]
nombres.sort()

Vous pouvez également utiliser la fonction intégrée sorted() :

Syntaxe :


nombres = ["un", "deux", "trois", "quatre"]
nombres = sorted(nombres)
print(nombres)

Exécution :

8. Rejoindre la liste des chaînes :

Pour joindre une liste de chaînes par une autre chaîne, vous devez appeler la méthode de jointure de la chaîne, en donnant votre liste comme argument. Par exemple, si nous avons cette liste :

Syntaxe :


mois =["janvier","fevrier","mars","avril"]
print(", ".join(mois))

Exécution :

Et de même :

Syntaxe :


mois =["janvier","fevrier","mars","avril"]
print("|".join(mois))

Exécution :

9. Exercice :

9.1. Exercice 1 :

Créer une liste qui contient les éléments suivants :

Lundi, mardi, mercredi, jeudi

Et une autre liste qui contient les éléments suivants :

Vendredi, samedi, dimanche

Concaténez les deux listes dans une seule liste « semaine »

Affichez les résultats.

9.2.  Exercice 2 :

Créer une liste :

Janvier, février, mars, avril

Ajouter « mai » à la liste

Affichez les résultats.

10. Solution

10.1. Exercice 1 :

Syntaxe :


jour1 =["lundi","mardi","mercredi","jeudi"]
jour2 =["vendredi","samedi","dimanche"]
semaine = jour1 + jour2
print(semaine)

Résultats de l’affichage :

10.2. Exercice 2 :

Syntaxe :


mois =["janvier","fevrier","mars","avril"]
mois.append("mai")
print(mois)

Résultats de l’affichage :

Conclusion

Être capable de manipuler des listes de chaînes de caractères est crucial pour les programmeurs Python. Nous avons décrit les moyens de créer, modifier, imprimer, trier et joindre des listes de chaînes de caractères en Python.

Article publié le 27 Février 2021 par Mouhtat Bilal