Итертоолс је један од најкориснијих модула које Питхон пружа. Његове функције олакшавају рад са листама и низовима. Било да су вам потребне све пермутације вредности у низу, или желите да групишете знакове из стринга, Итертоолс може помоћи.

Писање кода за такве уобичајене случајеве може бити заморно и подложно грешкама. Стога су програмери направили библиотеке да све ово ураде уместо вас. Можете користити ове функције увозом Итертоолс-а. У овом чланку ћете научити о модулу Итертоолс у Питхон-у и његовим функцијама.

Званични Питхон документација објашњава да Итертоолс садржи код за прављење итератора. Овај модул пружа брзе и ефикасне функције за рад са листама и низовима.

Пре употребе овог модула, потребно је да га увезете користећи следећу синтаксу:

импорт итертоолс

У овом модулу постоје три различита типа итератора.

  1. Бесконачни итератори
  2. Комбинаторски итератори
  3. Завршни итератори

Бесконачни итератори

Бесконачни итератори могу бесконачно покретати петљу. Ове функције се чешће покрећу помоћу а за петљу. Постоје три бесконачна итератора.

1. бројати (почетак, корак)

Тхе цоунт() функција узима два параметра: тхе почетак анд тхе Корак. Петља почиње од почетне вредности и враћа вредности које се повећавају по корак, што је подразумевано на 1. Размотрите пример дат у наставку: петља почиње од 2 и сваки пут ће додати 2. Петља се прекида када вредност од и постаје 10.

за и у итертоолс.цоунт (2,2):
ако је и == 10:
пауза
остало:
штампа (и, крај=" ")

Излаз:

2 4 6 8 

2. поновити (број, тимесТоРепеат)

Тхе понављање() функција прихвата два параметра. Прва је вредност коју функција производи више пута. Други параметар је колико пута број треба да се понови. Ако не наведете други параметар, петља ће се изводити бесконачно.

за ја у итертоолс.репеат (2,5):
штампа (и, крај=" ")

Излаз:

2 2 2 2 2 

3. циклус (улаз)

Тхе циклус() функција итерира кроз улаз и штампа појединачне ставке у датом редоследу. Када дође до краја свог уноса, циклус поново почиње из почетка.

ц = 0
вар = "12345"
за ја у итертоолс.цицле (вар):
ако је ц == 12:
пауза
остало:
ц = ц + 1
штампа (и, крај=" ")

Излаз:

1 2 3 4 5 1 2 3 4 5 1 2

Комбинаторски итератори

Комбинаторски итератори пружају функције за извођење пермутација, комбинација и картезијанских производа.

1. производ (улаз)

Тхе производ() функција израчунава декартов производ наведеног улаза. Има параметар понављања који израчунава картезијански производ итератора са самим собом. То је опциони параметар.

низ = [1,2,3]
принт (лист (итертоолс.продуцт (арраи, репеат=2)))
стринг = "АБЦ"
штампа (лист (итертоолс.продуцт (стринг, "КСИЗ")))

Излаз:

Пример 1 [(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]
Пример 2 [('А', 'Кс'), ('А', 'И'), ('А', 'З'), ('Б', 'Кс'), ('Б', 'И '), ('Б', 'З'), ('Ц', 'Кс'), ('Ц', 'И'), ('Ц', 'З')]

2. пермутације (унос, величина)

Ова функција враћа тупле свих пермутација датог итерабле. Прихвата два параметра: итерабилност и величину групе. Ако величина групе није наведена, формираће групе исте дужине као и сам итерабле.

арр = [1,2,3,4]
принт (лист (итертоолс.пермутатионс (арр, 2)))

Излаз:

[(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (3, 4), (4, 1), (4, 2), (4, 3)]

Повезан: Питхон функције које треба да знате

3. комбинације (унос, дужина)

Тхе комбинације() функција помаже да се израчунају комбинације датог итератора. Имајте на уму да ова функција одржава редослед ставки свог уноса. Док пермутације укључује вредности које се разликују само по редоследу, комбинације производи јединствене вредности.

арр = [1,2,3,4]
принт (лист (итертоолс.цомбинатионс (арр, 3)))

Излаз:

[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]

Завршни итератори

Завршни итератори производе излаз на основу услова датих улазу. То можете најбоље разумети из неких примера функција.

1. акумулирати (унос, оператор)

Тхе акумулирати() функција прихвата два аргумента: итерабле и оператор. Он производи излаз применом оператора на кумулативни зброј и сваки улазни елемент редом. Оператор је опциони аргумент. Ако је не прођете, ова функција ће извршити сабирање.

оператер увоза
арр = [1,2,3,4]
принт (лист (итертоолс.аццумулате (арр)))
принт (лист (итертоолс.аццумулате (арр, оператор.суб)))

Излаз:

[1, 3, 6, 10]
[1, -1, -4, -8]

2. мапа звезда (функција, унос)

Тхе стармап() функција прихвата функцију и листу тупле као своје аргументе. Он израчунава повратне вредности применом функције на сваку тупле у улазу. У датом примеру, ова функција ће израчунати максималну вредност сваке торке и вратити је у низ.

арр = [(1,2,3), (4,5,6), (7,8,9)]
принт (лист (итертоолс.стармап (мак, арр)))

Излаз:

[3, 6, 9]

Повезан: Како креирати и користити тупле у Питхон-у

3. филтерфалсе (функција)

Тхе филтерфалсе() функција враћа вредности које не испуњавају услов у прослеђеној функцији. Код дат испод уклања све непарне вредности.

арр = [1,2,3,4]
принт (лист (итертоолс.филтерфалсе (ламбда к: к % 2 != 0, арр)))

Излаз:

[2, 4]

Наставите са својим Питхон програмирањем

Сада када сте научили о модулу Итертоолс, време је да истражите друге Питхон модуле. Питхон има модуле и библиотеке за широк скуп задатака. Они укључују напредне концепте као што су Фуријеова трансформација и АИ/МЛ апликације.

Неки модули су компликованији од других и требаће им више времена за учење. Ткинтер модул вам омогућава да направите потпуне ГУИ апликације у Питхон-у.

Како направити калкулатор у Ткинтеру

Побољшајте своје Питхон Ткинтер вештине помоћу овог пројекта за почетнике.

Реад Нект

ОбјавиТвеетЕмаил
Повезане теме
  • Програмирање
  • Програмирање
  • Питхон
О аутору
Уннати Баманиа (Објављено 11 чланака)

Уннати је ентузијастичан фулл стацк програмер. Она воли да гради пројекте користећи различите програмске језике. У слободно време воли да свира гитару и ентузијаста је у кувању.

Више од Уннати Баманиа

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили