logo

Jak převést seznam na sadu?

Sady a Seznamy jsou datové struktury v Pythonu, které se skládají ze skupin datových prvků. Tyto dvě datové struktury však mají také některé významné rozdíly. Seznamy konkrétně provádějí několik rozsahů matematických operací, které jsou užitečné pro vyhledávání konkrétních prvků – konkrétně s duplikáty a správou dat. Naproti tomu množiny jsou užitečné při provádění různých funkcí, jako jsou sjednocení a průniky. Existuje mnoho důvodů, proč musíme dokončit seznam pro nastavení konverze Krajta , a to lze provést pomocí jednoduché funkce.

Než však začneme, pochopme některé koncepty seznamů a množin.

Seznamy v Pythonu

Seznamy v Pythonu se používají k ukládání více než jednoho datového prvku do jedné proměnné. Seznamy patří mezi čtyři vestavěné datové typy v Pythonu používané ke shromažďování kolekcí dat. Zbývající tři zahrnují sady, n-tice a slovník a všechny tyto datové typy mají různé schopnosti a použití.

blokování reklam na youtube na Androidu

Seznamy můžeme vytvořit pomocí hranatých závorek. Podívejme se na následující příklad, abychom porozuměli Seznamu.

Příklad:

 # Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist) 

Výstup:

 ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] 

Vysvětlení:

Ve výše uvedeném příkladu jsme vytvořili seznam osmi prvků pomocí hranaté závorky obklopující prvky. Poté jsme vytiskli seznam pro uživatele.

Navíc můžeme také pozorovat, že jeden prvek se v seznamu opakuje, což znamená, že prvky seznamu jsou uspořádané, měnitelné a umožňují duplicitní hodnoty. Indexování prvků seznamu začíná [0] pro první prvek, [1] pro druhý prvek a tak dále.

Sady v Pythonu

Sady se také používají k uložení více než jednoho prvku do jedné proměnné. Sady patří mezi čtyři základní datové typy v Pythonu, které se používají ke shromažďování kolekcí dat. Sada je neuspořádaná a neindexovaná kolekce, která je zapsána se složenými závorkami.

Podívejme se na následující příklad, abychom pochopili Set.

Příklad:

 # Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset) 

Výstup:

 {'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'} 

Vysvětlení:

Ve výše uvedeném příkladu jsme vytvořili sadu osmi prvků pomocí složené závorky obklopující prvky. Poté jsme sadu vytiskli pro uživatele.

Poznámka: Sady jsou neuspořádanou sbírkou dat. Proto si nemůžeme být jisti, v jakém pořadí se prvky objeví.

Pochopení rozdílu mezi seznamy a množinami

Nejvýznamnější rozdíl mezi sadou a seznamem v Pythonu je ten, že sada ukládá pouze jedinečné položky, zatímco seznam se může skládat z identických prvků. Předpokládejme například, že máme seznam matematických testových známek definovaných jako 'známky = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , seznam zobrazí uživateli každou hodnotu; když však seznam převedeme na sadu, odstraní duplikáty a odejde {25, 30, 21, 19, 25, 27, 17, 23, 20} .

Dalším významným rozdílem je, že sady používají složené závorky, zatímco seznamy používají hranaté závorky.

Poznámka: Věci mohou být matoucí, protože slovník v Pythonu také používá složené závorky. Každý datový prvek se však skládá ze samotné hodnoty a dvojtečky oddělující „klíč“.

Je důležité si pamatovat, že můžeme použít celá čísla, řetězce, floats nebo jiné objekty jako fragment množiny nebo seznamu a smíchat je ve stejném seznamu nebo množině. Podobně jako v případě sady celých čísel v Pythonu můžeme také vytvořit sadu řetězců v Pythonu a mnohem více.

Převod seznamu na sadu

Proces převodu seznamu na sadu v Pythonu je snadný a jednoduchý. Nejprve musíme definovat seznam. Předpokládejme například, že máme seznam několika jmen definovaných jako the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .

Seznam můžeme převést na množinu pomocí soubor() příkaz, kde musíme vložit název seznamu mezi závorky, které je potřeba převést. Proto ve výše uvedeném případě musíme zadat set(the_names) za účelem převodu jmen přítomných v seznamu na sadu. Navíc můžeme tuto funkci přiřadit proměnné, jako je ' jedinečná_jména “ a ukažte výsledek uživatelům. Jeden může také použít print( set( the_names)) funkci, aby byla efektivnější.

Pochopme totéž pomocí následujícího příkladu:

Příklad:

 # Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names) 

Výstup:

 {'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'} 

Vysvětlení:

Ve výše uvedeném příkladu jsme definovali seznam jako jména obsahující deset datových prvků. Poté jsme definovali proměnnou jako jedinečná_jména které používají soubor() příkaz pro převod seznamu na sadu. Konečně jsme sadu vytiskli.

V důsledku toho byl seznam úspěšně převeden na sadu. Můžeme také pozorovat, že jména jako James a Andy byla vytištěna pouze jednou.