Iiseti zePython

Iiseti zePython luhlobo lokuqokelela oluqulathe engamiselwanga ingqokelela ye eyahlukileyo kwaye engaguqukiyo izinto. Ngamanye amagama, iseti yePython ayinakubamba izinto eziphindiweyo kwaye nje ukuba iseti yenziwe, izinto azinakutshintsha.

Phawula:Izinto ezisetiweyo azinakuchaphazeleka, oko kuthetha ukuba asinakukwazi ukuzitshintsha izinto. Nangona kunjalo, iseti ngokwayo iyakwazi ukutshintsha, okt sinokongeza kwaye sisuse izinto kwiseti.

Umyalelo awugcini. Umzekelo, ngalo lonke ixesha uprinta iseti efanayo, iodolo yezinto inokwahluka.

KwiPython, iiseti zakhiwa kusetyenziswa iibakaki ezijijeneyo {} kwaye into nganye kwiseti yahlulwe ngekoma ,.


Njengoluhlu lwePython, iiseti zinokuqulatha iintlobo ezahlukeneyo zezinto, ngenxa yoko ayidingi ukuba yimitya, okanye iinombolo. Umzekelo, sinokuba neseti equlathe iintlobo ezixubeneyo:

mixedTypesSet = {'one', True, 13, 2.0}

Uyenza njani iSeti

colorsSet = {'red', 'green', 'blue'} print(colorsSet)

Iziphumo:


{'red', 'blue', 'green'}

Ungazifumana njani izinto zeSeti

Asinakho ukusebenzisa isalathiso ukufikelela kwinto ethile kuseto. Kungenxa yokuba iseti ayinamda kwaye ayigcini isalathiso. Nangona kunjalo, singasebenzisa for lupu ukuyinyusa kwizinto ezisetiweyo.



colorsSet = {'red', 'green', 'blue'} for c in colorsSet:
print(c)

Iziphumo:

green red blue

Ungazongeza njani izinto kwiSeti

Ukongeza into enye kuseto kufuneka sisebenzise add() indlela.

Ukongeza ngaphezulu kwento enye kwiseti kufuneka sisebenzise update() indlela.


Ukongeza Into enye

colorsSet = {'red', 'green', 'blue'} colorsSet.add('yellow') print(colorsSet)

Iziphumo:

{'blue', 'red', 'green', 'yellow'}

Ukongeza into engaphezulu kweyodwa

colorsSet = {'red', 'green', 'blue'} colorsSet.update(['yellow', 'orange', 'white']) print(colorsSet)

Iziphumo:

{'white', 'red', 'green', 'yellow', 'orange', 'blue'}

Uyisusa njani into esetiweyo

Zimbini iindlela zokususa into kuseto: remove() kunye discard().

remove() indlela isusa into echaziweyo. Ukuba into ayikho, remove() iya kuphakamisa impazamo.


colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.remove('orange') print(colorsSet)

Iziphumo:

{'blue', 'green', 'red'}

discard() indlela isusa into echaziweyo. Ukuba into ayikho, discard() Ngaba HAYI phakamisa impazamo.

Susa zonke izinto eziSetiweyo

Ukususa zonke izinto kunye nokukhupha iseti, sisebenzisa clear() indlela:

colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.clear() print(colorsSet)

Iziphumo:


set()

Cima iseti ngokugqibeleleyo

Ukucima iseti ngokupheleleyo, sebenzisa del igama elingundoqo:

colorsSet = {'red', 'green', 'blue', 'orange'} del colorSet print(colorsSet)

Iziphumo:

Traceback (most recent call last): File 'pythonSet.py', line 78, in
del colorSet NameError: name 'colorSet' is not defined


Ufumana njani ubude beSeti

Ungabufumana ubude obumiselweyo ngokubiza len() indlela, o.k.t.

colorsSet = {'red', 'green', 'blue', 'orange'} print(len(colorsSet))

Iziphumo:


4

Ungazidibanisa njani iiseti ezimbini kunye

Eyona ndlela ilula yokudibanisa iiseti ezimbini kukusebenzisa union() indlela ebuyisa iseti entsha enezinto ezivela kwiiseti ezidibeneyo.

colorsSet = {'red', 'green', 'blue', 'orange'} numbersSet = {1, 2, 3, 4} numbersAndColors = colorsSet.union(numbersSet) print(numbersAndColors)

Iziphumo:

{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}