Sady Pythonu
myset = {"apple", "banana", "cherry"}
Soubor
Sady se používají k uložení více položek do jedné proměnné.
Sada je jedním ze 4 vestavěných datových typů v Pythonu používaných k ukládání kolekcí dat, další 3 jsou List , Tuple a Dictionary , všechny s různou kvalitou a použitím.
Sada je kolekce, která je neuspořádaná , neměnná* a neindexovaná .
* Poznámka: Položky sady jsou neměnné, ale můžete položky odebrat a přidat nové.
Sady jsou psány složenými závorkami.
Příklad
Vytvořte sadu:
thisset = {"apple", "banana", "cherry"}
print(thisset)
Poznámka: Sady nejsou seřazeny, takže si nemůžete být jisti, v jakém pořadí se položky objeví.
Nastavit položky
Položky sady jsou neuspořádané, neměnné a neumožňují duplicitní hodnoty.
Neuspořádané
Neuspořádané znamená, že položky v sadě nemají definované pořadí.
Položky sady se mohou objevit v jiném pořadí pokaždé, když je použijete, a nelze na ně odkazovat podle indexu nebo klíče.
Neměnný
Položky sady jsou neměnné, což znamená, že po vytvoření sady je nemůžeme změnit.
Jakmile je sada vytvořena, nemůžete změnit její položky, ale můžete položky odebrat a přidat nové položky.
Duplikáty nejsou povoleny
Sady nemohou mít dvě položky se stejnou hodnotou.
Příklad
Duplicitní hodnoty budou ignorovány:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Získejte délku sady
Chcete-li zjistit, kolik položek má sada, použijte len()
funkci.
Příklad
Získejte počet položek v sadě:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
Položky sady – datové typy
Položky sady mohou být libovolného datového typu:
Příklad
Datové typy String, int a boolean:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
Sada může obsahovat různé typy dat:
Příklad
Sada s řetězci, celými čísly a booleovskými hodnotami:
set1 = {"abc", 34, True, 40, "male"}
typ()
Z pohledu Pythonu jsou množiny definovány jako objekty s datovým typem 'set':
<class 'set'>
Příklad
Jaký je datový typ sady?
myset = {"apple", "banana", "cherry"}
print(type(myset))
Konstruktor set().
K vytvoření sady je také možné použít konstruktor set() .
Příklad
Použití konstruktoru set() k vytvoření sady:
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
Kolekce Pythonu (pole)
V programovacím jazyce Python existují čtyři typy dat kolekce:
- Seznam je sbírka, která je uspořádaná a měnitelná. Umožňuje duplicitní členy.
- Tuple je kolekce, která je uspořádaná a neměnná. Umožňuje duplicitní členy.
- Set je kolekce, která je neuspořádaná, neměnná* a neindexovaná. Žádné duplicitní členy.
- Slovník je sbírka, která je uspořádaná** a měnitelná. Žádné duplicitní členy.
* Položky sady jsou neměnné, ale můžete položky odebrat a přidat nové.
**Od verze Pythonu 3.7 jsou slovníky seřazeny . V Pythonu 3.6 a dřívějších jsou slovníky neuspořádané .
Při výběru typu kolekce je užitečné porozumět vlastnostem tohoto typu. Výběr správného typu pro konkrétní soubor dat by mohl znamenat zachování významu a mohlo by to znamenat zvýšení efektivity nebo bezpečnosti.