logo

Python | Convertir un ensemble en liste

Étant donné un ensemble, écrivez un Python programme pour convertir le donné Définir sur Liste.

  Input :   ('Geeks', 'for', 'geeks')   Output :   ['Geeks', 'for', 'geeks']   Explanation:   The data type of the input is set and the data type of the output is list .>

Vous trouverez ci-dessous les méthodes pour convertir Set en List que nous aborderons ci-dessous :



Convertir un ensemble en liste à l'aide de la méthode list

Ici, nous passons le définir le type de données à l'intérieur de liste parenthèses en tant que paramètre, ce qui convertira le type de données défini en un type de données de liste, comme indiqué dans le code ci-dessous.

Python3






format de chaîne Java



# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))>

>

>

Sortir:

['Geeks', 'for', 'geeks']>

Complexité temporelle : Sur)
Espace auxiliaire : Sur)

Définir dans une liste à l'aide de la méthode sorted()

En utilisant le trié() La fonction convertira l’ensemble en une liste dans un ordre défini. Le seul inconvénient de cette méthode est que les éléments de l’ensemble doivent pouvoir être triés.

Python3




# convert a set into a list> def> convert(>set>):> >return> sorted>(>set>)> # Driver function> my_set>=> {>1>,>2>,>3>}> s>=> set>(my_set)> print>(convert(s))>

>

>

Sortir:

[1, 2, 3]>

Complexité temporelle : Sur)
Espace auxiliaire : Sur)

Convertissez l'ensemble en liste à l'aide de la fonction map()

Vous pouvez utiliser le fonction carte() pour convertir l'ensemble en liste en passant le ensemble comme argument de la fonction map() et renvoyant une liste des résultats. Par exemple:

Python3




10 sur 100

# program to convert a set into a list> def> convert(s):> >return> list>(>map>(>lambda> x: x, s))> # Driver function> s>=> {>1>,>2>,>3>}> print>(convert(s))>

>

>

Sortir:

[1, 2, 3]>

Complexité temporelle : Sur)
Espace auxiliaire : Sur)

Convertir un ensemble en liste à l'aide de la compréhension de liste

Vous pouvez utiliser compréhension de liste pour créer une nouvelle liste à partir des éléments de l'ensemble comme indiqué dans le code ci-dessous.

Python3




def> convert(s):> ># Use a list comprehension to create a new list from the elements in the set> >return> [elem>for> elem>in> s]> s>=> {>1>,>2>,>3>}> print>(convert(s))>

>

>

Sortir:

méthode principale Java
[1, 2, 3]>

Complexité temporelle : Sur)
Espace auxiliaire : Sur)

Convertir un ensemble en liste à l'aide de [*set,]

Cela déballe essentiellement l'ensemble s à l'intérieur d'une liste littérale créée en raison de la présence d'une seule virgule (, ). Cette approche est un peu plus rapide mais souffre de lisibilité.

Par exemple:

Python3

systèmes experts




#program to convert a set into a list> def> convert(>set>):> >return> [>*>set>, ]> # Driver function> s>=> set>({>1>,>2>,>3>})> print>(convert(s))>

>

>

Sortir:

[1, 2, 3]>

Complexité temporelle : Sur)
Espace auxiliaire : Sur)

Convertir un ensemble en liste en utilisant le constructeur list()

Vous pouvez utiliser lelist()>constructeur pour convertir directement un ensemble en liste, dans le code ci-dessous, nous créons un ensemble `my_set` avec les éléments 1 à 5, puis le convertissons en une liste `my_list` à l'aide du constructeur `list()` et imprimons la liste résultante. Le résultat est « [1, 2, 3, 4, 5] ».

Python3




my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)>

>

>

Sortir :

[1, 2, 3, 4, 5]>

Complexité temporelle : Sur)
Espace auxiliaire : Sur)

Convertir un ensemble en liste u chanter la copie et effacer

Vous pouvez faire une copie de l'ensemble, puis effacer l'ensemble pour obtenir un ensemble vide, qui peut être utilisé pour créer une liste vide. . Comme le code ci-dessous crée un ensemble « my_set » avec les éléments 6 à 10, fait une copie de l'ensemble sous forme de liste « my_list », efface l'ensemble d'origine et imprime la liste copiée. Le résultat est « [6, 7, 8, 9, 10] ».

Python3




my_set>=> {>6>,>7>,>8>,>9>,>10>}> my_list>=> list>(my_set.copy())> my_set.clear()> print>(my_list)>

>

mvc-java

>

Sortir :

[6, 7, 8, 9, 10]>

Complexité temporelle : Sur)
Espace auxiliaire : Sur)