Kódím.cz
4

Další datové struktury

N-tice, množiny a slovníky jsou nový typ kolekcí, které umožňují ukládat více dat.

Množiny

Datový typ setmnožina umožňuje uložit více prvků do jedné struktury, kde je každý prvek uložen pouze jednou. Do seznamu přidáváme prvky metodou append(). U množin k tomu slouží metoda add(). Další hlavní rozdíl je ten, že pořadí prvků je u seznamů a n-tic zaručeno (stejně jako pořadí znaků v řetězci), ale u množin pevné pořadí není. Není možné množinu ani indexovat.

names = set()

names.add('Martin')
names.add('Jana')
names.add('Petr')
names.add('Simona')
print(len(names), names)

names.add('Martin')
print(len(names), names)

Vzájemné převádění datových typů

Už umíme převádět řetězce na celá čísla pomocí funkce int() nebo na desetinná čísla pomocí float(). Opačně můžeme číslo převézt na řetězec pomocí funkce str(). Podobně to funguje u datových typů list, tuple a set.

t = 1, 2, 3, 2, 3, 2, 3, 1, 2
s = set(t)
print(s)

Cvičení