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:
- Použitím metoda seznamu
- Použitím seřazeno() metoda
- Za použití funkce map().
- Použitím porozumění seznamu
- Použitím [*set, ]
- Použitím konstruktor list().
- Pomocí kopírování a vymazání
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))> |
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))> |
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žít list()> 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)