Python 3 Loops - For / For-Else

Python 3: From Scratch to Intermediate INTERMEDIATE LEVEL: Python 3 - Conditionals, Loops and Exceptions
8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.84
List Price:  €131.38
You save:  €37.54
£80.95
List Price:  £113.34
You save:  £32.38
CA$137.04
List Price:  CA$191.86
You save:  CA$54.82
A$154.99
List Price:  A$216.99
You save:  A$62
S$136.27
List Price:  S$190.79
You save:  S$54.51
HK$783.50
List Price:  HK$1,096.94
You save:  HK$313.43
CHF 91.19
List Price:  CHF 127.67
You save:  CHF 36.48
NOK kr1,101.37
List Price:  NOK kr1,541.96
You save:  NOK kr440.59
DKK kr700.13
List Price:  DKK kr980.21
You save:  DKK kr280.08
NZ$169.21
List Price:  NZ$236.90
You save:  NZ$67.69
د.إ367.23
List Price:  د.إ514.14
You save:  د.إ146.90
৳10,965.37
List Price:  ৳15,351.96
You save:  ৳4,386.58
₹8,334.23
List Price:  ₹11,668.26
You save:  ₹3,334.02
RM477.95
List Price:  RM669.15
You save:  RM191.20
₦125,683.43
List Price:  ₦175,961.83
You save:  ₦50,278.40
₨27,806
List Price:  ₨38,929.52
You save:  ₨11,123.51
฿3,703.32
List Price:  ฿5,184.80
You save:  ฿1,481.48
₺3,259.92
List Price:  ₺4,564.01
You save:  ₺1,304.09
B$516.59
List Price:  B$723.25
You save:  B$206.66
R1,923.67
List Price:  R2,693.22
You save:  R769.54
Лв183.31
List Price:  Лв256.64
You save:  Лв73.33
₩137,775.97
List Price:  ₩192,891.88
You save:  ₩55,115.90
₪378.18
List Price:  ₪529.46
You save:  ₪151.28
₱5,754.62
List Price:  ₱8,056.70
You save:  ₱2,302.07
¥15,478.45
List Price:  ¥21,670.45
You save:  ¥6,192
MX$1,711.89
List Price:  MX$2,396.72
You save:  MX$684.82
QR364.36
List Price:  QR510.13
You save:  QR145.76
P1,383.88
List Price:  P1,937.49
You save:  P553.61
KSh13,448.65
List Price:  KSh18,828.65
You save:  KSh5,380
E£4,807.48
List Price:  E£6,730.67
You save:  E£1,923.18
ብር5,687.89
List Price:  ብር7,963.28
You save:  ብር2,275.38
Kz83,485.81
List Price:  Kz116,883.48
You save:  Kz33,397.66
CLP$95,253.47
List Price:  CLP$133,358.67
You save:  CLP$38,105.20
CN¥724.60
List Price:  CN¥1,014.47
You save:  CN¥289.87
RD$5,894.01
List Price:  RD$8,251.85
You save:  RD$2,357.84
DA13,445.45
List Price:  DA18,824.17
You save:  DA5,378.72
FJ$227.71
List Price:  FJ$318.80
You save:  FJ$91.09
Q777.29
List Price:  Q1,088.24
You save:  Q310.94
GY$20,903.54
List Price:  GY$29,265.80
You save:  GY$8,362.25
ISK kr14,104.58
List Price:  ISK kr19,746.98
You save:  ISK kr5,642.40
DH1,013.18
List Price:  DH1,418.50
You save:  DH405.31
L1,782.83
List Price:  L2,496.04
You save:  L713.20
ден5,776.11
List Price:  ден8,086.79
You save:  ден2,310.67
MOP$806.39
List Price:  MOP$1,128.98
You save:  MOP$322.58
N$1,907.39
List Price:  N$2,670.43
You save:  N$763.03
C$3,677.32
List Price:  C$5,148.40
You save:  C$1,471.07
रु13,326.11
List Price:  रु18,657.10
You save:  रु5,330.98
S/368.16
List Price:  S/515.44
You save:  S/147.28
K379.71
List Price:  K531.61
You save:  K151.90
SAR375.04
List Price:  SAR525.07
You save:  SAR150.03
ZK2,580.25
List Price:  ZK3,612.45
You save:  ZK1,032.20
L466.96
List Price:  L653.76
You save:  L186.80
Kč2,370.96
List Price:  Kč3,319.44
You save:  Kč948.48
Ft36,978.60
List Price:  Ft51,771.52
You save:  Ft14,792.91
SEK kr1,088.71
List Price:  SEK kr1,524.24
You save:  SEK kr435.53
ARS$87,217.91
List Price:  ARS$122,108.57
You save:  ARS$34,890.65
Bs692.87
List Price:  Bs970.05
You save:  Bs277.17
COP$390,680.46
List Price:  COP$546,968.27
You save:  COP$156,287.81
₡50,009.58
List Price:  ₡70,015.41
You save:  ₡20,005.83
L2,466.51
List Price:  L3,453.22
You save:  L986.70
₲740,348.57
List Price:  ₲1,036,517.61
You save:  ₲296,169.04
$U3,852.35
List Price:  $U5,393.45
You save:  $U1,541.09
zł405.43
List Price:  zł567.62
You save:  zł162.18
Already have an account? Log In

Transcript

The force statement is used whenever you want to iterate over a sequence and execute a piece of code for all or some elements of that sequence, list or string or whatever sequence you have. Let's start with an example of iterating or looping over a sequence. And first, let's define a list inside the new Python file. Let's name this file four.pi. Four and now let's change the extension dot p y instead of txt. Yes, let's open the file with notepad plus plus.

And now let's define a list. This one right here having these elements Cisco HP, Nortel, Avaya, and Juniper. Now let's see how we can work with the for loop. First, you will notice that there are some similarities to the if Elif else syntax, meaning that the colon is again used to signal On indented code follows the for statement. And speaking about indentation, we must indent the code inside the for loop using the tab key. In order to separate it from the code that follows.

We start by typing in the for keyword. Then we enter the iterating variable, which is an user defined temporary variable. So you can name it however you like. Let's say each vendor, then we type in the in keyword. To tell Python that we are going to iterate over the sequence following this keyword. And finally, we enter the sequence itself, followed by a colon.

So let's enter the name of our list vendors, colon, then let's say print each vendor. Let's save the file. And now let's run it using the windows command line. So CMD, Python, D four dot p y and this is the result we get each of the vendors inside The list printed out on the screen. So I named my list in such a way that it reflects my specific needs vendors. Then I told Python that it should assign each element in this list to the iterating variable called each vendor, then execute the indented code below for every element until all the elements in the list are exhausted.

So Python did this and printed each item in the list. Of course, you can have multiple lines of code inside the for block, as we did with if Elif, and else statements. We can also iterate over a string, let's write the code and then we will test it. We can also run the code in the Python interpreter. But let's get used to using Python scripts and rewrite our code for now. Okay, so this is the code for iterating over a string.

It is very similar Actually, let's save the file and run the code again. So using a for statement, we assigned each character in the string to a temporary variable called letter. And each time we do this, Python executes the indented code block below the for statement. This means that for each letter in Cisco, Python prints out the letter itself, the same letter doubled and then tripled. And that's how we got this result right here. Next, it's time to see how to use a for loop to iterate over a range.

Remember, we discussed the range data type earlier in the course, that can be used to generate an iterator over which we can iterate and then extract some values. Let's get into the Python interpreter. And first let's create our range r equals range of 10. Now let's use a for loop to iterate over this range. So for i in R, and turn, the indentation is done automatically inside the Python interpreter. Print.

Let's say I times two after hitting Enter twice, we get the result you can see on the screen, which is actually each integer from zero to nine multiplied by two. So what we did is we use the for loop to iterate over the range created by the range function. And for each element in the range, we printed out its value multiplied by two. Nice. Now let's see a more common use of the range function inside the for statement. What if we want to iterate over a list using list indexes?

What do I mean by that? Let's consider the list from earlier. Now we'll remember the Len function we previously used inside the course let's apply it to our list. So Len of vendors equals five. We also know that range of five returns the integers starting at zero up to but not including five, right? Moreover, we can convert this range to a list using the list function.

So let's do this list of range of five we can look Add the elements of this list as being the indexes of each element of our list vendors. So the element Cisco would be positioned at index zero, hp at index one, Nortel at index two, and so on. This means that if we want to get a list of indexes to iterate over using a for loop, we can use range of Len of vendors to obtain that list. I will explain this shortly for now, to use this in practice, let's create a for loop that prints out each element of the vendors list by its index. For this we are going to write the following for element index in a range of Len of vendors, colon, print vendors, and in between square brackets, and index. Don't forget to close the parentheses and this is the result we got so what We did here is we pass the result of one function, Len to another function range.

The result is a range consisting of all the indexes in the vendors list. We then assigned each index in this range to the element index temporary variable, and executed a piece of code for each index. In translation, we told Python to check the length of the vendors list. Then we created a range using that length as an argument for the range function. Finally, Python prints out each element by its index. So we have vendors of zero then vendors of one vendors have two and so on until the list is exhausted.

Another very useful way to iterate over a sequence is by using both the index and the element value as iterating variables. This can be achieved using the enumerate function in Python. So let's see this for index comma element in enumerate of vendors colon print, let's say index comma element. Let's hit enter and see the result first. So using this method, Python returns both the index and the element value at the same time using the enumerate function that helps us iterate over a sequence both by the index and by the element value itself. The last thing I'll add here is that you can also use an else statement for a for loop.

The indented code below else will be executed only when the for loop has finished iterating over the entire sequence. Let's write this code inside the file and then paste it into the Python interpreter. We have four elements in vendors hit tab for the first level of indentation, print element. Next else should be at the same indentation level as four. So we should decrease the indentation now, else, colon. Now again, indented.

In our code, print, and let's say the end of the list has been reached. Okay, let's copy and paste this code right into the Python interpreter. Hit enter. And as you can see, Python printed out each element in vendors. And then when the for loop has finished iterating over the entire list, it executed the code indented below the else statement, resulting in this string right here. Okay, so that's about all you have to know in practice when working with for loops.

You will use them widely across your applications. So you should have a very good understanding of them before moving to more advanced Python concepts.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.