Tuto Python : Les listes : la méthode EXTEND()

Table des matières

Introduction

  1. Méthode Python List extend ()
  2. Python List extend() Au début
  3. Python List extend() Renvoi une Nouvelle Liste

Exemple :

  1. Exercice :

4.1 Exercice 1 :

4.2 Exercice 2 :

  1. Solution :

5.1 Exercice 1 :

5.2 Exercice 2 :

Conclusion

Introduction

Comment pouvez-vous ajouter non pas un mais plusieurs éléments à une liste donnée ? Utilisez la méthode extend () en Python. Ce tutoriel  va vous aider à maîtriser cette méthode  de programmation en python.

1. Méthode Python List extend ()

Syntaxe :

list.extend(iterable)

Exemple :

La méthode list.extend(iter) ajoute tous les éléments de l'argument iterable « iter » à une liste existante.

Syntaxe :


lst = [1, 2, 3]
lst.extend([4, 5, 6])
lst

Sortie :

Dans la première ligne de l'exemple, vous créez la liste lst. Vous ajoutez ensuite les entiers 4, 5, 6 à la fin de la liste en utilisant la méthode extend(). Le résultat est la liste avec six éléments [1, 2, 3, 4, 5, 6].

2. Python List extend() au début 

Que faire si vous voulez utiliser la méthode extend() au début : vous voulez "ajouter" un certain nombre d'éléments juste avant le premier élément de la liste.

Pour commencer, vous devriez travailler sur votre terminologie. Mais si vous insistez, vous pouvez utiliser la méthode insert() à la place.

Exemple :

La méthode insert(i, x) permet d'insérer un élément x à la position i dans la liste. De cette façon, vous pouvez insérer un élément à chaque position de la liste - même à la première position. Notez que si vous insérez un élément à la première position, chaque élément suivant sera déplacé d'une position. En d'autres termes, l'élément i sera déplacé à la position i+1.

Syntaxe :

lst = [1, 2, 3]
lst.insert(0, 99)
lst

Résultat d’exécution

3. Python List extend() Renvoi une Nouvelle Liste

Si vous utilisez l'opération lst.extend(iter), vous ajoutez les éléments dans « iter » à la liste lst existante. Et pour crée une liste dons lequel l’élément sont déjà crée

simplement d'utiliser l'opération de concaténation de liste lst + list(iter) qui crée une nouvelle liste à chaque fois qu'elle est utilisée. La liste originale lst ne sera pas affectée par l'opération de concaténation de liste.

Example :

Voici un exemple qui montre que la méthode extend() ne modifie qu'une liste existante :

Syntaxe :

lst_1 = [1, 2, 3]
lst_2 = lst_1.extend([42, 99])
lst_1

Résultat d’exécution :

Et voici l'exemple qui montre comment créer une nouvelle liste lorsque vous ajoutez les éléments 42 et 99 à une liste :

Syntaxe :

lst_3 = [1, 2, 3]
lst_4 = lst_3 + [42, 99]
lst_3

Résultat d’exécution :

Exemple :

extend() : Itérate son argument et ajoute chaque élément à la liste et étend la liste. La longueur de la liste augmente en fonction du nombre d'éléments dans son argument :

Syntaxe :

liste = ['exemple', 'pour']
autre_liste = [6, 0, 4, 1]
liste.extend(autre_liste)
print (liste)

Résultat d’exécution :

REMARQUE : Une chaîne de caractères est une itération, donc si vous étendez une liste avec une chaîne de caractères, vous ajouterez chaque caractère au fur et à mesure que vous itérez sur la chaîne.

Exemple :

Syntaxe :

liste = ['exemple', 'pour', 6, 0, 4, 1]
liste.extend('methode')
print (liste)

Résultat d’exécution :

Complexité du temps :

 La méthode extend() a une complexité temporelle linéaire O(n) dans le nombre d'éléments n à ajouter à la liste. L'ajout d'un élément à la liste ne nécessite qu'un nombre constant d'opérations - quelle que soit la taille de la liste.

Complexité spatiale :

 La méthode extend() a une complexité spatiale linéaire O(n) dans le nombre d'éléments n à ajouter à la liste. L'opération elle-même n'a besoin que d'un nombre constant d'octets pour les variables temporaires concernées. Le sur débit de mémoire ne dépend pas de la taille de la liste.

4. Exercice :

  4.1 Exercice 1 :

 Par la methode extend() ajouter les élément de la liste B dans la liste A :

listeA=[ 123, 'xyz', 'zara', 'abc', 123]

listeB =[ 2009, 'manni']

Et afficher la Liste étendue.

4.2 Exercice 2 :

Créer une liste 1 : [1,2 ,3,4] et une liste 2 : [ 5,6,7,8]

Ajouter les éléments de la liste 1 dans la liste 2

Et afficher le résultats.

5. Solution :

  5.1 Exercice 1 :

Syntaxe :

listeA=[ 123, 'xyz', 'zara', 'abc', 123]
listeB =[ 2009, 'manni']
listeA.extend(listeB)
print( " la Liste étendue: ", listeA)

Résultats de l’exécution :

5.2 Exercice 2 :

Syntaxe :

liste1=[ 1,2,3,4]
liste2 =[ 5,6,7,8]
liste2.extend(liste1)
print( " la Liste étendue: ", liste2)

Résultats de l’exécution :

Conclusion :

La méthode extend() ne retourne pas une valeur mais elle fait l’insertion ou bien l’ajout de certain élément designer dans une liste.

J'espère que vous comprenez le fonctionnement de la méthode.

Article publié le 21 Janvier 2021par Mouhtat Bilal