Въпреки че това е друг начин за използване на цикъла „for“, той е известен също като „списъчно разбиране“. Често се използва за създаване на нови списъци чрез цялостно филтриране и трансформиране на елементите на съществуващите списъци. Много начинаещи обаче не знаят как да използват едноредовия цикъл „for“ и понякога получават грешки. И така, в този урок ще опишем различните начини за създаване на едноредов цикъл „for“ в Python.
Как да създадете едноредов цикъл „For“ в Python
Едноредовият цикъл „за“ е най-добрият вариант, когато целта ви е да създадете списък. Освен това можете да го използвате и за извършване на много други задачи. Нека сега да разгледаме различните примери за едноредовия цикъл. Ето основния синтаксис:
списък = [ изразяване < в > за < /в > вещ < в > в < /в > итерируем ]
- Изразът е операцията, която искате да извършите върху елементите (като x * 3).
- Елементът е текущият целеви елемент от итерируемия.
- Итерируемият е обект, който се състои от колекция от елементи, които могат да бъдат итерирани с помощта на цикли.
Пример 1: Удвояване на елементите на списък с помощта на едноредов цикъл „For“.
Ако имате стар списък и искате да оперирате с него, за да удвоите стойността на елементите му, можете да използвате следния метод, за да го направите с помощта на разбирането на списъка.
списък_стар = [ 1 , 2 , 3 , 4 , 5 , 6 ]
списък_нов = [ х * 2 за х в списък_стар ]
печат ( списък_нов )
Функцията „x * 2 за x в list_old“ връща два пъти всяка стойност на „x“ от „list_old“, след което я съхранява в „list_new“.
Изчислете квадрата на елементите, като използвате едноредовия цикъл „For“.
Процесът за изчисляване на квадрата на елементите е подобен на предишния. Но този път трябва да използвате следната програма:
списък_стар = [ 1 , 2 , 3 , 4 , 5 , 6 ]списък_нов = [ х * х за х в списък_стар ]
печат ( списък_нов )
Можете също да използвате x ** 2 вместо x * x, което няма да повлияе на резултатите. При компилиране ще получите следния резултат:
Филтрирайте елементите на списък с помощта на едноредов цикъл „For“.
В този пример нека използваме едноредовия цикъл „за“, за да филтрираме колите по техните инициали.
автомобили_всички = [ BMW , Мерцедес Бенц , Bentley , Порше , Lamborghini , Audi , Lexus , Мазерати , Астън Мартин ]автомобили_филтрирани = [ дума за дума в автомобили_всички ако дума. започва с ( 'а' ) ]
печат ( автомобили_филтрирани )
При стартиране на кода той връща автомобилите с имена, започващи с „A“, както е показано на следното изображение:
Заключение
Ето как можете да създадете едноредов цикъл „for“, за да изпълнявате множество задачи в Python. Включихме множество примери за едноредовия цикъл „for“, за да можете да разберете всичко за цикъла. Най-важното нещо, което трябва да запомните е, че използването на едноредов цикъл „for“ изисква да дефинирате последователността от елементи, които искате да повторите. Въпреки това, синтаксисът и употребата точно наподобяват този на цикъл „for“.