Halmaz

Halmaz (set): egy elem csak egyszer fordulhat elő benne, nem rendezett (nem lehet megmondani, melyik az első vagy utolsó elem és nem lehet indexszel hivatkozni egy-egy elemre), és az elemek nem változtathatók meg. Lehet viszont hozzárakni elemet, kiszedni belőle, tartalmazást vizsgálni, végiglépkedni az elemeken és a metszet és unió is megvalósítható a megfelelő függvényekkel.

Amiért nagyon hasznos: ha egy listából halmazt csinálunk, akkor a lista minden elem csak egyszer szerepel benne, vagyis eltávolítja a duplikációkat.

Pl. ha a lista = [1, 1, 2, 2, 3, 4, 5, 5, 5, 6, 9], akkor a halmaz=set(lista) eredménye {1, 2, 3, 4, 5, 6, 9}. Ilyenkor a 2 in halmaz eredménye True lesz.

Új elem hozzáadása: set.add(új elem)

Egy elem törlése: set.remove(törlendő_elem)

Elemek elérése:
for elem in halmaz:
print(elem)

Tartalom vizsgálat:
if 1 in (1, 2, 3):
print(’Benne van!’)


LISTÁBÓL HALMAZ, HALMAZBÓL LISTA (Listaelemek ismétlődésének törlése)
l1=[1,1,2,2]
s1=set(l1)
print(s1)
l2=list(s1)
print(l2)


x

Website templates by JustDreamweaver.com