Oct 28, 2023

Python set

Python set je kolekcija jedinstvenih elemenata bez određenog redosleda. Setovi se koriste za čuvanje jedinstvenih vrednosti, a imaju nekoliko osnovnih operacija kao što su dodavanje, brisanje, petlje, i razne metode. Evo objašnjenja tih operacija i nekoliko primera:

Dodavanje elemenata

Koristite metodu add() da biste dodali element u set.

Brisanje elemenata

Koristite metodu remove() da biste uklonili određeni element iz seta. Ako element ne postoji, izazvaće grešku. Koristite metodu discard() da biste uklonili element iz seta. Neće izazvati grešku ako element ne postoji. Koristite metodu pop() da biste uklonili i vratili proizvoljni element iz seta.

Petlje kroz set

Koristite petlju for da biste iterirali kroz elemente seta.

Spajanje (join) elemenata

Setovi nemaju redosled, pa se ne "spajaju" na isti način kao stringovi ili liste.

Metode setova

Koristite različite metode za operacije sa setovima:

  • union(): Vraća uniju dva seta (sve jedinstvene elemente iz oba seta).
  • intersection(): Vraća presek dva seta (sve zajedničke elemente).
  • difference(): Vraća razliku dva seta (elemente koji su u prvom setu, ali ne u drugom).
  • clear(): Uklanja sve elemente iz seta.

Dodavanje elemenata u set

Koristite metodu add() za dodavanje elemenata u set.


my_set = set()
my_set.add(1)
my_set.add(2)
    

Rezultat: my_set = {1, 2}

Brisanje elemenata iz seta

Koristite metode remove(), discard() ili pop() za brisanje elemenata iz seta.


my_set = {1, 2, 3}
my_set.remove(2)
my_set.discard(3)
element = my_set.pop()
    

Rezultat: my_set = {1}, element = 1

Petlje kroz set

Koristite petlju for za iteraciju kroz elemente seta.


my_set = {1, 2, 3}
for element in my_set:
    print(element)
    

Rezultat: 1, 2, 3 (redosled može varirati)

Metode setova

Koristite različite metode za operacije sa setovima.


set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
set1.clear()
    

Unija: {1, 2, 3, 4, 5}

Presek: {3}

Razlika: {1, 2}

Set1 nakon clear(): {}

No comments:

Post a Comment