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()