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