Python leikmynd

Python sett eru safn gerð sem innihalda óraðað safn af einstök og óbreytanlegt hlutir. Með öðrum orðum, Python mengi getur ekki haldið tvíteknum hlutum og þegar sett er búið til geta hlutirnir ekki breyst.

Athugið:Atriðin í settinu eru óbreytanleg, það þýðir að við getum ekki breytt hlutunum. Hins vegar er mengið sjálft breytilegt, þ.e.a.s. við getum bætt við og fjarlægt hluti úr settinu.

Pöntuninni er ekki haldið. Til dæmis, í hvert skipti sem þú prentar sama sett, getur röð hlutanna verið mismunandi.

Í Python eru mengi smíðuð með hrokknum sviga {} og hvert atriði í menginu er aðskilið með kommu ,.


Eins og Python listar geta sett einnig innihaldið margar mismunandi gerðir af hlutum, svo þeir þurfa ekki allir að vera strengir eða heiltölur. Til dæmis getum við haft sett sem inniheldur blandaðar gerðir:

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

Hvernig á að búa til sett

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

Framleiðsla:


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

Hvernig er hægt að nálgast hluti úr mengi

Við getum ekki notað vísitölu til að fá aðgang að hlut í mengi. Þetta er vegna þess að mengið er óraðað og heldur ekki vísitölu. Hins vegar getum við notað for lykkja til að endurtekja í gegnum hlutina í mengi.



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

Framleiðsla:

green red blue

Hvernig á að bæta hlutum við mengi

Til að bæta einu atriði við mengi verðum við að nota add() aðferð.

Til að bæta við fleiri en einum hlut í mengi verðum við að nota update() aðferð.


Bætir við einum hlut

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

Framleiðsla:

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

Að bæta við meira en einum hlut

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

Framleiðsla:

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

Hvernig á að fjarlægja hlut úr mengi

Það eru tvær aðferðir til að fjarlægja hlut úr mengi: remove() og discard().

remove() aðferð fjarlægir tilgreint atriði. Ef hluturinn er ekki til, remove() mun vekja upp villu.


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

Framleiðsla:

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

discard() aðferð fjarlægir tilgreint atriði. Ef hluturinn er ekki til, discard() mun EKKI vekja upp villu.

Fjarlægðu alla hluti úr mengi

Til að fjarlægja alla þætti og tæma mengið notum við clear() aðferð:

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

Framleiðsla:


set()

Eyða mengi alveg

Til að eyða mengi alveg, notaðu del lykilorð:

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

Framleiðsla:

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


Hvernig á að fá lengd leikmyndar

Þú getur fengið lengdina sem þú hefur stillt með því að hringja í len() aðferð, td .:

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

Framleiðsla:


4

Hvernig á að sameina tvö sett saman

Auðveldasta leiðin til að sameina tvö sett saman er að nota union() aðferð sem skilar nýju mengi sem inniheldur hluti úr sameinuðum settum.

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

Framleiðsla:

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