Python 3 - List / Set / Dictionary Comprehensions

Python 3: From Scratch to Intermediate ADVANCED LEVEL: Python 3 - Other Advanced Concepts
4 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 concept of comprehensions allows us to build sequences from other sequences. In an easy, quick and elegant way. Let's start working with list comprehensions. Because they are perhaps the most widely used, they are actually a quick alternative to something we've already seen and used thus far. Let's say we have a list and we want to iterate over it and perform some sort of action on each of its elements, we would use a for loop right, let's build a list of all the elements in the range generated by a range of 10 having each element raised to the power of two. First, let's define an empty list.

This is where the results are going to be appended. So list one equals an empty list. Now it's time to iterate over a range of 10 do the math and then append the results to list one. So for I am range of 10 result equals i to the power of two, and then list one dot append of result. Okay. Now let's see list one nice, we got the result we were looking for.

But what if we could write this whole block of code right here on a single line. Python allows you to do this using a list comprehension. Let's see it in action. So let's see we have lists two, equals open and close square brackets. And we have x to the power of two for x in a range of 10. Enter.

So we have created a list to then in between square brackets. Because we are trying to build a list, we first write the action to be performed on each element, x to the power of two. And then on the same line without any colons commas or indentation, we write the loop structure as we would in the office. fashioned way. Pretty cool, I think now let's see the result, it should be the same list as list one. So list two.

And indeed it is. But what if you want to also add a conditional statement inside this looping construct, let's say you want only the numbers greater than five to be raised to the power of two, the solution is to enter the if statement right after the fourth statement at the end of the list comprehension. Let's do this. Let's consider lists three equals x to the power of two for x in range of 10. So nothing new thus far space if x is greater than five. So as you can see, we have the force statement in the middle.

On the left side, we have the action to be performed. And on the right side, we have the conditional statement. Again, no commas or colons are needed. Let's see the new list now. list three. Great, just what we were looking for.

Now let's see set and dictionary comprehensions. The way to build and write them is the same as for list comprehensions. The only difference being the enclosing character for the comprehension for both set and dictionary comprehensions, we use the curly braces as enclosing characters instead of square brackets. Let's better see an example for each of them starting with set comprehensions. So let's consider set one equals x to the power of two for x in range of 10. Okay, now let's see set one and type of sets.

One, of course is class set. So indeed, we built a set using a set comprehension. Cool. Now let's do the same for dictionaries. Let's remember that dictionary elements are actually key value pairs, where the key is separated from the value by a colon. So this is the format we should use for dictionary comprehensions as well.

So let's consider dict one equals x colon x to the power of two for x in range of 10. Okay, let's see dict one and type of dict one is class dict. Now we have a dictionary built from scratch using a dictionary comprehension. Of course, you can also have nested for loops or if statements, and you can do many other types of operations or iterations inside the comprehension structure. I just wanted you to learn a basic set of operations so that you get familiar with the comprehension concept itself. I think that list set and dictionary comprehensions can be a useful and elegant way to write some code, especially when you want to perform simple for loops and save some space within your program.

So keep them in mind. I can almost guarantee that you will need them at some point in your programming adventure.

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.