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

Зашто је потребно петље?

Док радите са листама, биће тренутака када ћете морати да извршите исту операцију над сваким уносом на листи.

На пример, можда ћете желети да узмете средњу вредност свих уноса на листи. Слично томе, шта ако сте блогове сачували на листи и желели бисте да преузмете њихов наслов?

Сви ови сценарији имају исти проблем: укључују понављање. Да бисте решили ове проблеме, можете једноставно да користите петље са листама у Питхону.

Погледајмо како помоћу примера петље олакшавају извођење операција против више ставки на листи.

Разумевање петљи са листама кроз пример

Претпоставимо да желите да одштампате листу америчких пливача године од 2016. до 2019. (нико није награђен 2020. године због ЦОВИД-19). Без петљи, мораћете да преузмете свако име једно по једно са листе. Међутим, постоје два главна проблема са овом методом:

instagram viewer

  1. Штампање сваког имена понавља се и одузима пуно времена када радите са дугачком листом.
  2. Измена кода за сваку инстанцу захтева знатан напор.

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

Срећом, петља фор може ефикасно да реши оба ова проблема. Узмите у обзир следећи код:


пливачи = ['пхелпс', 'дрессел', 'калисз', 'дрессел']
за пливач у пливачи:
принт (пливач)

Раздвојимо овај код у три корака:

  1. Ви дефинишете листу пливачи и у њу похраните имена добитника.
  2. Дефинишете петљу фор, извлачите име са листе пливачи један по један и доделите га променљивој пливач.
  3. Тражите од Питхона да одштампа име којем је додељено пливач у тој специфичној итерацији.

Сада Питхон наставља да понавља 2нд и 3рд кораке за штампање свих купача са листе. Ради ваше удобности можете га прочитати овако: „За сваког пливача на мојој листи купача прикажите име пливача.“ Ево резултата:

Кратки поглед на петље

Тема петље је пресудна јер је један од основних приступа аутоматизацији понављајућих задатака. На пример, у нашем пливачи.пи датотеку, Питхон обрађује први ред петље:


за пливач у пливачи:

Овде кажете Питхону да преузме прву вредност са ваше листе, пливачи. Даље, додељује је вашој дефинисаној променљивој пливач. Будући да је прва вредност „пхелпс“, на њу се односи следећа изјава:


принт (пливач)

Важно је схватити да Питхон исписује најновију вредност пливач у овој фази, што је случајно „фелпс“. Како се листа састоји од више вредности, Питхон се враћа у први ред петље:


за пливач у пливачи:

Овај пут ће Питхон преузети следеће име са ваше листе, „дрессел“ и доделити га променљивој пливач. Поново, Питхон ће извршити следећи део кода:


принт (пливач)

Сада Питхон исписује најновију вредност од пливач, што је случајно „дрессел“. Слично томе, Питхон ће поновити петљу и исписати „калисз“ и „дрессел“.

Након исписа последње вредности, Питхон поново прелази у први ред петље и пошто нема даљег уноса, прећи ће на следећи ред. У овом програму не постоји ништа након фор петље, па се завршава.

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

Још једна ствар коју треба приметити је да када дефинишете фор фор петље, можете одабрати било које име за привремену променљиву додељену сваком уносу на листи. Али, препоручљиво је одабрати име које одговара вашем контексту ради боље читљивости кода.

На пример, ево ефикасног приступа за пролазак кроз листу производа, птица и актера:


за производ у производима:
за птице у птицама:
за глумца у глумцима:

Сада када сте добили основно схватање фор петље, манипулишете сваком ставком на листи. Враћајући се на пример пливача, сваком пливачу можете дати комплименте за његове вештине тако што ћете написати следећи код:


пливачи = ['пхелпс', 'дрессел', 'калисз', 'дрессел']
за пливачице у пливачима:
принт (ф "{свиммер.титле ()}, ваше вештине пливања су сјајне!")

Овај код тачно функционише као онај раније; једина разлика је у томе што за сваког пливача направите поруку тако што ћете зазивати њихова имена. Као и раније, петља поново покреће сваког пливача и исписује изјаву за сваког од њих. Као што се очекивало, генерисани излаз је приказан испод:

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

На пример, у горњем примеру можете да напишете другу изјаву за штампање.


пливачи = ['пхелпс', 'дрессел', 'калисз', 'дрессел']
за пливачице у пливачима:
принт (ф "{свиммер.титле ()}, ваше вештине пливања су сјајне!")
принт (ф "Радујем се што ћу вас видети на следећем такмичењу, {свиммер.титле ()}.
")

Како сте користили увлачење за обе изјаве, Питхон извршава сваки од њих за сваки унос на листи.

Након завршетка петље, можете сумирати своје резултате, а затим се преселити у друге делове програма. Овај део након петље не би требало да се увлачи, тако да се не понавља.

Сада можете лако да прегледате листе

У овом чланку сте сазнали зашто су потребне петље, како се користе петље са листама и како Питхон обрађује уносе на листи када је увучена у петљу. Сада можете да користите листе и петље за писање сложенијих кодова и стварање програма вишег квалитета.

Да бисте тестирали своје знање, ево једноставне вежбе: направите листу од 10 бројева и одштампајте само бројеве који су дељиви са пет.

Емаил
Како додати листу у Питхон-у

Рад са листама у Питхону? Ево шта треба да знате о коришћењу функције додавања Питхона када радите са листама.

Прочитајте следеће

Повезане теме
  • Програмирање
  • Питхон
О аутору
Усман Гхани (2 чланака објављено)Још од Усмана Гханија

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

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

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.