Convertir Set en liste en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Convertir un ensemble en liste en Python en utilisant la méthode list()
  2. Conversion d’un ensemble en liste en Python en utilisant la compréhension de liste
Convertir Set en liste en Python

Ce tutoriel explique les différentes méthodes de conversion d’un ensemble en une liste en Python. La liste est un type de données standard en Python qui stocke les valeurs en séquence, et l’ensemble est également un type de données standard en Python qui stocke les valeurs sous la forme d’une collection non ordonnée.

La différence entre un ensemble et une liste est qu’un ensemble ne permet pas de multiples occurrences d’un même élément et ne maintient pas l’ordre des éléments comme le fait une liste. Comme ils ont des propriétés différentes, cela signifie qu’ils ont des méthodes intégrées différentes.

Les différentes façons de convertir un ensemble en liste sont expliquées ci-dessous.

Convertir un ensemble en liste en Python en utilisant la méthode list()

La méthode list() en Python prend un objet itérable en entrée et retourne une liste en sortie. Si aucun paramètre n’est passé à la méthode, elle renvoie une liste vide.

Comme un ensemble est également un objet itérable, nous pouvons le passer à la méthode list() et le convertir en une liste. L’exemple de code ci-dessous montre comment utiliser la méthode list() pour convertir un ensemble en liste en Python.

myset = set(["Amsterdam", "Paris", "London", "New York", "Tokyo"])

mylist = list(myset)
print(type(mylist))

Production :

<class 'list'>

Conversion d’un ensemble en liste en Python en utilisant la compréhension de liste

La compréhension de liste est une façon syntaxique complète de créer une nouvelle liste à partir d’un objet itérable. Nous pouvons utiliser la compréhension de liste pour effectuer une action ou un filtre sur l’objet itérable tout en créant une nouvelle liste, comme le remplacement d’une valeur ou la conversion d’un type de chaîne de caractères en un nombre entier, etc.

Nous pouvons implémenter la compréhension de liste en Python en utilisant les syntaxes suivantes.

  • Compréhension de liste simple :
mylist = [f(x) for x in iterable]
  • Compréhension de liste conditionnelle :
mylist = [f(x) if condition else g(x) for x in iterable]

Comme nous voulons convertir l’ensemble en une liste, nous utiliserons la première syntaxe. L’exemple de code ci-dessous montre comment utiliser la compréhension de liste pour convertir un ensemble en liste en Python :

myset = set(["Lahore", "Delhi", "London", "New York", "Tokyo"])
mylist = [x for x in myset]
print(type(mylist))

Production :

<class 'list'>

Article connexe - Python Set

Article connexe - Python List