За разлика от други езици за програмиране, цикълът foreach не е вградена функция на Python. Можете обаче да приложите подобна функционалност, като използвате вместо това цикъл „for“. Освен това можете също да използвате функцията map() като foreach еквивалент.
Функцията map() в Python има същото значение като цикъла foreach в други езици за програмиране. Продължете да четете това ръководство, за да разберете накратко как да внедрите цикъл foreach в Python.
Как да внедрим цикъл Foreach в Python
Ако искате да приложите „foreach“ в Python, този раздел се състои от множество примери, за да ви помогне да разберете как да го направите. Освен това основният синтаксис е както следва:
за вещ в повтарящ се:
#Добавете своя код тук
Този код се изпълнява за всеки елемент, който присъства в този итерируем.
Внедряване на цикъла Foreach с помощта на цикъл „For“.
Нека да разгледаме примера за създаване на програма на цикъла foreach, използвайки цикъл „for“. В следната програма итерираме масива с цели числа, за да отпечатаме всички числа:
цели числа = [ 10 , 12 , 14 , 16 , 80 ]
за никой в цели числа:
печат ( никой )
Резултатът е както следва при компилиране:
Внедряване на цикъла Foreach с помощта на цикъл „For“ в предварителна програма
Ако искате да извършите действие за всеки повторен елемент от колекцията, можете да използвате следната програма:
числа = [ 1 , 2 , 3 , 4 , 5 ]допълнение = 0
за никой в числа:
допълнение + = никой
печат ( 'Сумата е:' , допълнение )
Тук стойността на всяко число, което итерира, се добавя към променливата с име add.
След като стартирате програмата, ще получите следните резултати:
Използване на вложен цикъл Foreach за създаване на звезден модел
Можете също да използвате вложения цикъл foreach, за да създадете звездния модел.
редове = 7за м в диапазон ( 1 , редове + 1 ) :
за н в диапазон ( 1 , m + 1 ) :
печат ( '*' , край = ' ' )
печат ( '' )
Написаната по-рано програма създава звезден модел, който прилича на правоъгълен триъгълник.
Функция Map() за внедряване на цикъл Foreach
Както бе споменато по-рано, функцията map() действа като заместител на цикъла foreach в Python. Неговият синтаксис е „map(function, iterable)“, което означава, че първоначално трябва да дефинирате функция според задачата, която искате да изпълните. Например вашият код за поставяне на квадрат на елементите на дадена колекция изглежда по следния начин:
деф квадратна_функция ( х ) :връщане х** 2
нов_списък = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
резултат = карта ( квадратна_функция , нов_списък )
печат ( списък ( резултат ) )
След компилирането на програмата ще получите следните резултати:
Заключение
Тъй като в Python няма функция като foreach цикъл, това ръководство обяснява различните начини за прилагане на подобна функционалност. Тези методи включват използването на цикъла „for“ и функцията map().
Въпреки приликите, цикълът foreach има надмощие над цикъла „for“. Подобрява цялостната ефективност и четимост на вашата програма. Трябва обаче да използвате цикъла foreach, когато искате да прегледате всяка колекция от елементи. В противен случай използването на цикъла „for“ е най-добрият вариант за работа върху конкретна част от колекцията.