Питхон је један од најбрже растућих програмских језика. Програмери га користе за машинско учење и науку о подацима, између осталих врста апликација. Пре него што почнете да учите напредније аспекте језика, требало би да савладате једну од најчешћих структура података: листе.
Листе у Питхон-у су низови, познати из других програмских језика као што су Ц и Ц++. Можете да промените величину листе, а Питхон уграђује различите методе листе ради погодности. Можете да складиштите више типова података у оквиру листе, као што су стрингови, објекти, па чак и друге листе.
Зашто користити различите технике петље?
Можда се питате да ли је вредно научити различите начине преласка преко Питхон листе када је једноставно за петља може да уради посао.
Често је лакше користити скраћени метод, као што је разумевање листе или ламбда функција, да би ваш код био концизан и мање затрпан. Такође помаже у одлучивању која техника преласка би била најефикаснија за сложену листу са много елемената.
Што је још важније, уобичајено је да анкетари постављају сложена питања о обиласку листе. Ако знате различите начине за прелазак преко листа, бићете спремнији да одговорите на та тешка питања.
1. Траверсинг користећи Фор Лооп анд Ранге Метход
Једна од најчешћих метода за прелазак преко Питхон листе је употреба фор петље, и оне су веома сличне другим програмским језицима.
арр = [10, 20, 30, 40]
за вал ин арр:
штампа ('вредност', вал)
Алтернативно, можете користити и домет() начин да имате већу контролу над вашим за петља. Тхе домет() метода узима три аргумента:
- почетак: Означава почетни индекс обиласка петље фор.
- стоп: Каже програму коначни/заустављајући индекс за обилазак петље фор. Уобичајено је да се дужина листе (број елемената) користи као индекс заустављања.
- корак: Аргумент величине корака није обавезан. Ако постоји, поставља износ за који петља фор сваки пут повећава свој бројач. Подразумевано, величина корака је 1.
Да бисте прешли преко Питхон листе користећи ранге():
арр = [10, 20, 30, 40, 50, 60]
за кључ у опсегу (0, лен (арр), 2):
штампа ('бр', кључ)
Горњи пример покреће за петља од индекса 0 до дужине низа и повећава бројач петље за 2.
2. Стенографско кретање помоћу разумевања листе
Једна од најинтуитивнијих функција Питхон-а је разумевање листе. Омогућава вам да пишете једноставна решења у једном реду за низ различитих проблема.
На пример, да бисте израчунали квадрат првих 10 бројева, можете једноставно користити:
ск = [к ** 2 за к у опсегу (10)]
Имајући у виду листу бројева, можете их одштампати користећи разумевање листе на следећи начин:
арр = [1, 3, 5, 7, 9]
[принт(вал) за вал ин арр]
Разумевање листе је веома моћно и може учинити кодирање веома лаким када га једном савладате, па се побрините да проведете неко време добро увежбавајући их.
3. Коришћење ин-лине ламбда функција за прелазак преко листе
Обично декларишемо функције у Питхон-у користећи деф кључну реч и морају да обезбеде наменско тело функције и заглавље. Ламбда функције су моћна Питхон функција, што знатно олакшава писање једноставног, краћег кода. Они немају име и могу да садрже само један израз. Међутим, ламбда функцији можете проследити било који број параметара.
Када се комбинује са Мапа() метода, ламбда функција може ефикасно да ради као а за петља. Да бисте одштампали листу бројева користећи комбинацију ламбда функција и Мапа():
арр = [1, 3, 4, 5, 6, 7, 8]
миФун = листа(мапа (ламбда з: з, арр))
принт(моја забава)
Питхон петље су једноставне, али свеприсутне
Петље су неопходне у сваком програмском језику и Питхон се не разликује. Већина програма које пишете укључиће петљу у неком тренутку, у овом или оном облику.
Ово иде двоструко ако желите да користите Питхон за науку о подацима или пројекте машинског учења.