Tutoriel Python : Convertir une liste en Set

Table des matières

Introduction

  1. Comment convertir une liste en un ensemble
  2. Explication des listes et ensembles de pythons
  3. Convertir une liste en un ensemble

4.1. Utilisation de la fonction list()

4.2. Utilisation de l'itération manuelle

4.3. Convertir un "frozenset" en liste

  1. Exercice

5.1. Exercice 1

5.2. Exercice 2

5.3. Exercice 3

  1. Solution :

6.1. Exercice 1

6.2. Exercice 2

6.3. Exercice 3

Conclusion

Introduction :

Dans ce chapitre on va découvrir comment transformer une liste à un ensemble, les méthodes utiliser, et comment convertir l’ensemble en liste, par les méthodes classiques, ou bien par l’itération manuelle.

Suivez cette cour pour bien comprendre.

1. Comment convertir une liste en un ensemble :

Les listes et les ensembles en Python contiennent tous deux des groupes d'éléments, mais il existe des différences importantes entre les deux. En particulier, les ensembles sont utiles pour effectuer un large éventail d'opérations telles que les unions et les intersections, tandis que les listes comportent moins d'opérations mathématiques mais sont utiles pour rechercher des éléments spécifiques - notamment avec des doublons - et organiser les données. Pour de nombreuses raisons, vous pouvez avoir besoin de convertir une liste en un ensemble en Python, et il existe une fonction simple que vous pouvez utiliser pour ce faire.

2. Explication des listes et ensembles de pythons :

La différence la plus importante entre une liste et un ensemble en Python est qu'une liste peut contenir des éléments en double, alors qu'un ensemble ne contient que des éléments uniques. Par exemple, si vous avez une liste de notes de tests définie comme "note=[14, 20, 13, 20, 15]", la liste vous indique chaque valeur, mais si vous la convertissez en un ensemble, elle supprime le doublon et laisse {14, 20, 13, 15}.

Une autre différence est que les crochets sont utilisés pour les listes, tandis que les parenthèses sont utilisées pour les ensembles. Les choses sont un peu compliquées par le fait qu'un dictionnaire Python utilise également des parenthèses, mais là, chaque élément est constitué de la valeur elle-même et d'une "clé" séparée par un deux-points.

Il est important de se rappeler que vous pouvez utiliser des chaînes de caractères, des entiers, des flotteurs ou d'autres objets dans un ensemble ou une liste, et que ceux-ci peuvent également être mélangés dans le même ensemble ou la même liste. Ainsi, tout comme vous pouvez avoir un ensemble de nombres en Python, vous pouvez aussi construire un ensemble de chaînes de caractères en Python.

3. Convertir une liste en un ensemble :

Le processus de conversion d'une liste en un ensemble en Python est simple. Tout d'abord, vous définissez la liste de manière à ce qu'elle ait un sens pour les informations qu'elle contient. Par exemple, si vous voulez définir une liste de noms, vous pouvez écrire noms=['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah'] en notant les crochets, les guillemets autour des chaînes (les noms) et les virgules séparant chaque entrée.

Le processus de conversion d'une liste en un ensemble en Python est simple. Tout d'abord, vous définissez la liste de manière à ce qu'elle ait un sens pour les informations qu'elle contient. Par exemple, si vous voulez définir une liste de noms, vous pouvez écrire noms=['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah'] en notant les crochets, les guillemets autour des chaînes (les noms) et les virgules séparant chaque entrée.

Pour convertir cette liste en un ensemble, vous utilisez la commande set(), où vous mettez le nom de la liste que vous voulez convertir entre les parenthèses. Dans ce cas, vous pouvez donc écrire set(noms) pour convertir les noms de la liste en un ensemble, et vous pouvez lui attribuer une variable telle que "nomsuniques" et afficher le résultat en utilisant print(nomsuniques), qui est fonctionnellement équivalent à print(set(noms)) mais plus propre. Vous confirmez que cela a été fait correctement en notant que le résultat utilise des crochets bouclés, et que "Mike" n'est inclus qu'une seule fois. Le processus de conversion d'une liste en un ensemble en Python est simple. Tout d'abord, vous définissez la liste de manière à ce que les informations qu'elle contient aient un sens. Par exemple, si vous voulez définir une liste de noms, vous pouvez écrire noms=['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah'] en notant les crochets, les guillemets autour des chaînes (les noms) et les virgules séparant chaque entrée.

Pour convertir cette liste en un ensemble, vous utilisez la commande set(), où vous mettez le nom de la liste que vous voulez convertir entre les parenthèses. Dans ce cas, vous pouvez donc écrire set(noms) pour convertir les noms de la liste en un ensemble, et vous pouvez lui attribuer une variable telle que "nomsuniques" et afficher le résultat en utilisant print(nomsuniques), qui est fonctionnellement équivalent à print(set(noms)) mais plus propre. Vous confirmez que cela a été fait correctement en notant que le résultat utilise des parenthèses frisées, et que "Mike" n'est inclus qu'une seule fois.

Syntaxe :


noms=['Lee', 'Mike','Jamie','Mike','Sarah']
nomsuniques=set(noms)
print('les noms uniques: ', nomsuniques)

Résultat d’exécution :

  1. Comment convertir un ensemble en liste en Python ?

Nous pouvons convertir un ensemble en liste en Python en utilisant la méthode intégrée list(). Voyons quelques exemples d'utilisation de cette fonction.

4.1. Utilisation de la fonction list():

La fonction list() prend un itérable comme argument et le convertit en un objet de type List. Il s'agit d'une méthode intégrée prête à l'emploi.

Comme un ensemble est également itérable, nous pouvons le passer dans la méthode list() et obtenir notre liste correspondante.

Syntaxe :


monset = set({1, 4, 3, 5})
maliste = list(monset)
print(maliste)

Résultat d’exécution :

4.2. Utilisation de l'itération manuelle :

Nous pouvons également ajouter manuellement les éléments à la liste puisque l'ensemble est itérable. Cette méthode n'a aucun avantage dans le monde réel par rapport à la méthode list(), si ce n'est qu'elle est écrite par vous.

Syntaxe :


s = set({1, 2, 3})
a = []
for i in s:
a.append(i)
print(a)

Résultat d’exécution :

4.3. Convertir un "frozenset" en liste :

L'objet Python (frozenset) est similaire à un ensemble mais est immuable. Par conséquent, nous ne pouvons pas modifier les éléments d'un ensemble de gelées. Nous pouvons convertir ce type d'ensemble également, en utilisant list().

Syntaxe :


f_set = frozenset({1, 3, 2, 5})
a = list(f_set)
print(a)

Résultat d’exécution :

5. Exercice :

5.1.  Exercice 1 :

Convertir la liste suivante à un ensemble pour qu’elle affiche un seul élément sans doublons :

Jour = ['lundi','mardi','mercredi','lundi','jeudi','mardi']

Et affichez les résultats.

5.2.  Exercice 2 :

Convertir l’ensemble suivant à une liste :

Monset=({1,2,3,4 ,5,6,7})

Affichez les résultats.

5.3.  Exercice 3 :

Utiliser l’itération manuelle pour convertir l’ensemble suivant à une liste :

[1,2,3,4]

Et affichez les résultats.

6. Solution :

6.1.  Exercice 1 :

Syntaxe :


Jour = ['lundi','mardi','mercredi','lundi','jeudi','mardi']
jourunique=set(Jour)
print('les jours uniques: ', jourunique)

Résultats de l’affichage :

6.2.  Exercice 2 :

Syntaxe :


monset = set({1, 4, 3, 5,6,7})
maliste = list(monset)
print(maliste)

Résultats de l’affichage :

6.3.  Exercice 3 :

Syntaxe :


s = set({1, 2, 3,4,5})
l = []
for i in s:
l.append(i)
print(l)

Résultats de l’affichage :

Conclusion

Dans ce tutoriel d'exemples Python, j’ai expliqué les méthodes pour convertir les listes en ensembles, et vice versa.

Merci pour votre attention, et j’espères que vous avez bien compris.

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