Python For цикъл


Цикълът Python For се използва за итерация по последователност като низове, списъци, кортежии т.н. Цикълът for се използва за изпълнение на набор от изрази за всеки елемент в последователност.

В предишни уроци видяхме как да осъществим достъп до отделните елементи на списъци, кортежи, набори и речници, използвайки цикъла Python For.

Примери за Python For Loop

Нека видим още един пример, който отпечатва квадратната стойност на елементите от списъка, използвайки python за цикъл.

l=[1,2,3]
for i in l:
  print(i*i)

По същия начин можем да преминем през низа.

for i in "hello world":
  print(i)

обхват ():

За да преминем през набор от кодове за определен брой пъти, можем да използваме функцията range (). функция range () генерира a последователност на числата, които започват от 0 по подразбиране, нарастват с 1 по подразбиране и завършват на посочения номер.

for i in range(10):
  print(i)

Също така можем да предоставим начални и стъпкови параметри във формат:

обхват (старт, стоп, стъпка)

for i in range(1,10,2):
  print(i)

Използване на range () с последователност:

С Python for loop има друг метод за достъп до елементите от последователността, използвайки техния индекс.

l=[1,2,3,'a','b','c']
length=len(l)
for i in range(length):
  print(l[i])

преминете, прекъснете, продължете:

Можем също така да използваме операторите pass, break и continue вътре за цикъл.

for i in range(5):
  pass
# break
for i in range(10):
  if i==5:
    break
  print(i)
# continue
for i in range(1,10):
  if i%2==1:
    continue
  print(i)

В горните примери,

  • изявление pass не прави нищо
  • оператор break прекъсва цикъла, когато итераторът стане 5.
  • с оператора continue отпечатваме четни числа.

друго:

Можем да използваме инструкция else след цикъл for, за да изпълним набор от инструкции, когато цикълът for е приключил.

l=[1,2,3,'a','b','c']
length=len(l)
for i in range(length):
  print(l[i])
else:
  print("for loop has ended")

Вложен за цикъл:

For цикъл в цикъл for се нарича вложен за цикъл. Вътрешният цикъл ще бъде изпълнен за всяка итерация на външния цикъл. Например, външният цикъл има 'm' итерации, а вътрешният цикъл има 'n' итерации. Кодът във вътрешния цикъл for ще бъде изпълнен за 'm * n' пъти. Трябва да внимаваме с производителността, когато използваме вложени цикли.

Можем да опитаме да отпечатаме кратни на 2 и 3, като използваме вложен for цикъл.

for i in range(2,4):
  print("Multiples of "+str(i))
  for j in range(1,11):
    print(i*j)
  • Външният цикъл ще бъде изпълнен два пъти.
  • За всяка итерация на външния цикъл, вътрешният цикъл се изпълнява точно 10 пъти.
  • Така общият брой итерации е 2 * 10 пъти.

В тази статия обсъждахме цикъла Python For. Моля, посетете следващите статии за повече теми за Python.