É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 :
- En utilisant méthode de liste
- En utilisant trié() méthode
- En utilisant le fonction carte()
- En utilisant compréhension de liste
- En utilisant [*ensemble, ]
- En utilisant constructeur list()
- Utiliser copier et effacer
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)