logo

Python | Převést sadu na seznam

Vzhledem k množině napište a Krajta program pro převod daného Nastavte na Seznam.

  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 .>

Níže jsou uvedeny způsoby převodu sady na seznam, které probereme níže:



Převeďte sadu na seznam pomocí metody seznamu

Zde míjíme nastavit datový typ uvnitř seznam závorky jako parametr a to převede nastavený datový typ na datový typ seznamu, jak je znázorněno v kódu níže.

Python3








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

>

>

Výstup:

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

Časová složitost: Na)
Pomocný prostor: Na)

Nastavte do seznamu pomocí metody sorted().

Za použití seřazeno() funkce převede sadu na seznam v definovaném pořadí. Jedinou nevýhodou této metody je, že prvky množiny je třeba třídit.

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))>

>

>

Java ne

Výstup:

[1, 2, 3]>

Časová složitost: Na)
Pomocný prostor: Na)

Převeďte sadu na seznam pomocí funkce map().

Můžete použít funkce map(). převést sadu na seznam předáním soubor jako argument funkce map() a vrací seznam výsledků. Například:

Python3




# 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))>

>

>

Výstup:

[1, 2, 3]>

Časová složitost: Na)
Pomocný prostor: Na)

Převeďte sadu na seznam pomocí funkce List Comprehension

Můžeš použít porozumění seznamu k vytvoření nového seznamu z prvků v sadě, jak je znázorněno v kódu níže.

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))>

ubuntu který příkaz

>

>

Výstup:

[1, 2, 3]>

Časová složitost: Na)
Pomocný prostor: Na)

Převést sadu na seznam pomocí [*set, ]

Tím se sada v podstatě rozbalí s uvnitř literálu seznamu, který je vytvořen kvůli přítomnosti jediné čárky (, ). Tento přístup je o něco rychlejší, ale trpí na čitelnosti.

Například:

Python3




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

>

>

Výstup:

[1, 2, 3]>

Časová složitost: Na)
Pomocný prostor: Na)

Převést sadu na seznam pomocí konstruktoru list().

Můžete použítlist()>konstruktor pro přímý převod sady na seznam. V níže uvedeném kódu vytvoříme sadu `my_set` s prvky 1 až 5, poté ji převedeme na seznam `my_list` pomocí konstruktoru `list()` a vytiskneme výsledný seznam. Výstup je '[1, 2, 3, 4, 5]'.

Python3




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

>

>

Výstup :

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

Časová složitost: Na)
Pomocný prostor: Na)

Převést sadu na seznam u zpívat kopírovat a vymazat

Můžete vytvořit kopii sady a poté sadu vymazat, abyste získali prázdnou sadu, kterou lze použít k vytvoření prázdného seznamu . Protože níže uvedený kód vytvoří sadu `my_set` s prvky 6 až 10, vytvoří kopii sady jako seznam `my_list`, vymaže původní sadu a vytiskne zkopírovaný seznam. Výstup je '[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)>

>

>

Výstup :

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

Časová složitost: Na)
Pomocný prostor: Na)