Python Sets

Python Sets бул an камтыган коллекциянын түрү иретсиз коллекциясы уникалдуу жана өзгөрүлбөс объектилер. Башка сөз менен айтканда, Python топтому кайталануучу нерселерди сактай албайт жана топтом түзүлгөндөн кийин, элементтер өзгөрүлбөйт.

Эскертүү:Комплекстин элементтери өзгөрүлбөйт, демек, биз буюмдарды өзгөртө албайбыз. Бирок, топтомдун өзү өзгөрүлмө, башкача айтканда, биз нерселерди топтомго кошуп, алып салсак болот.

Тартип сакталбайт. Мисалы, бир эле топтомду басып чыгарган сайын, буюмдардын тартиби ар башка болушу мүмкүн.

Pythonдо топтомдор тармал кашаанын жардамы менен курулат {} жана топтомдогу ар бир пункт үтүр менен ажыратылат ,.


Python тизмелери сыяктуу эле, топтомдордо бир нече ар кандай типтеги объектилер камтылышы мүмкүн, ошондуктан алардын бардыгы сап же сан бүтүндөй болбошу керек. Мисалы, бизде аралаш түрлөрү бар топтом болушу мүмкүн:

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

Топтомду кантип түзүү керек

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

Чыгуу:


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

Топтомдун буюмдарына кантип жетүүгө болот

Комплекстеги нерсеге жетүү үчүн индексти колдоно албайбыз. Себеби, топтом иреттелген эмес жана индексти сактабайт. Бирок, биз for колдонсок болот топтомдогу элементтер аркылуу кайталоо үчүн цикл.

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

Чыгуу:

green red blue

Топтомго буюмдарды кантип кошсо болот

Топтомго бир нерсени кошуу үчүн биз add() колдонушубуз керек ыкма.

Топтомго бирден ашык нерсе кошуу үчүн биз update() колдонушубуз керек ыкма.


Бир нерсе кошулууда

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

Чыгуу:

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

Бирден көп нерсени кошуу

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

Чыгуу:

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

Бир нерсени топтомдон кантип алып салса болот

Топтомдон бир нерсени алып салуунун эки жолу бар: remove() жана discard().

remove() ыкма көрсөтүлгөн нерсени жок кылат. Эгер пункт жок болсо, | ​​_ + _ | ката кетирет.


remove()

Чыгуу:

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

{'blue', 'green', 'red'} ыкма көрсөтүлгөн нерсени жок кылат. Эгер пункт жок болсо, | ​​_ + _ | болот ЭМЕС ката кетирүү.

Топтомдун бардык элементтерин алып салыңыз

Бардык элементтерди алып салуу жана топтомду бошотуу үчүн биз discard() колдонобуз ыкма:

discard()

Чыгуу:


clear()

Топтомду толугу менен жок кылыңыз

Топтомду толугу менен жок кылуу үчүн, colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.clear() print(colorsSet) ачкыч сөз:

set()

Чыгуу:

del

Комплекттин узундугун кантип алууга болот

Белгиленген узундукту colorsSet = {'red', 'green', 'blue', 'orange'} del colorSet print(colorsSet) чакыруу аркылуу алсаңыз болот ыкма, мис.:

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

Чыгуу:


len()

Кантип эки топтомду биригиш керек

Эки топтомду бириктирүүнүн эң оңой жолу - colorsSet = {'red', 'green', 'blue', 'orange'} print(len(colorsSet)) бириктирилген топтомдордун элементтерин камтыган жаңы топтомду кайтаруучу ыкма.

4

Чыгуу:

union()