Python 3 Dictionaries - Methods

Python 3: From Scratch to Intermediate BEGINNER LEVEL: Python 3 - Dictionaries
6 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.80
List Price:  €131.33
You save:  €37.52
£80.29
List Price:  £112.41
You save:  £32.12
CA$137.56
List Price:  CA$192.59
You save:  CA$55.03
A$155.72
List Price:  A$218.02
You save:  A$62.29
S$136.13
List Price:  S$190.59
You save:  S$54.46
HK$783.15
List Price:  HK$1,096.44
You save:  HK$313.29
CHF 90.82
List Price:  CHF 127.16
You save:  CHF 36.33
NOK kr1,103.56
List Price:  NOK kr1,545.03
You save:  NOK kr441.46
DKK kr700
List Price:  DKK kr980.03
You save:  DKK kr280.02
NZ$169.65
List Price:  NZ$237.52
You save:  NZ$67.86
د.إ367.23
List Price:  د.إ514.13
You save:  د.إ146.90
৳10,973.26
List Price:  ৳15,363.01
You save:  ৳4,389.74
₹8,346.81
List Price:  ₹11,685.87
You save:  ₹3,339.05
RM478.30
List Price:  RM669.64
You save:  RM191.34
₦129,687.03
List Price:  ₦181,567.03
You save:  ₦51,880
₨27,846.09
List Price:  ₨38,985.64
You save:  ₨11,139.55
฿3,684.97
List Price:  ฿5,159.11
You save:  ฿1,474.13
₺3,259.29
List Price:  ₺4,563.14
You save:  ₺1,303.85
B$524.14
List Price:  B$733.82
You save:  B$209.68
R1,920
List Price:  R2,688.08
You save:  R768.07
Лв183.64
List Price:  Лв257.10
You save:  Лв73.46
₩138,024.19
List Price:  ₩193,239.39
You save:  ₩55,215.20
₪378.55
List Price:  ₪529.99
You save:  ₪151.43
₱5,756.02
List Price:  ₱8,058.66
You save:  ₱2,302.64
¥15,447.20
List Price:  ¥21,626.70
You save:  ¥6,179.50
MX$1,726.94
List Price:  MX$2,417.79
You save:  MX$690.84
QR366.07
List Price:  QR512.51
You save:  QR146.44
P1,385.95
List Price:  P1,940.39
You save:  P554.43
KSh13,348.66
List Price:  KSh18,688.66
You save:  KSh5,340
E£4,832.56
List Price:  E£6,765.78
You save:  E£1,933.22
ብር5,710.80
List Price:  ብር7,995.35
You save:  ብር2,284.55
Kz83,585.80
List Price:  Kz117,023.47
You save:  Kz33,437.66
CLP$96,622.33
List Price:  CLP$135,275.13
You save:  CLP$38,652.80
CN¥724.04
List Price:  CN¥1,013.69
You save:  CN¥289.64
RD$5,929.75
List Price:  RD$8,301.89
You save:  RD$2,372.13
DA13,457.15
List Price:  DA18,840.55
You save:  DA5,383.40
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q780.47
List Price:  Q1,092.69
You save:  Q312.22
GY$20,930.40
List Price:  GY$29,303.40
You save:  GY$8,372.99
ISK kr14,100.58
List Price:  ISK kr19,741.38
You save:  ISK kr5,640.80
DH1,016.63
List Price:  DH1,423.32
You save:  DH406.69
L1,790.82
List Price:  L2,507.22
You save:  L716.40
ден5,785.11
List Price:  ден8,099.38
You save:  ден2,314.27
MOP$806.50
List Price:  MOP$1,129.14
You save:  MOP$322.63
N$1,910.91
List Price:  N$2,675.35
You save:  N$764.44
C$3,692.82
List Price:  C$5,170.09
You save:  C$1,477.27
रु13,360.74
List Price:  रु18,705.58
You save:  रु5,344.83
S/376.13
List Price:  S/526.61
You save:  S/150.47
K381.31
List Price:  K533.85
You save:  K152.54
SAR375.08
List Price:  SAR525.14
You save:  SAR150.05
ZK2,557.08
List Price:  ZK3,580.02
You save:  ZK1,022.93
L466.85
List Price:  L653.61
You save:  L186.76
Kč2,369.96
List Price:  Kč3,318.04
You save:  Kč948.08
Ft37,031.68
List Price:  Ft51,845.84
You save:  Ft14,814.15
SEK kr1,094.85
List Price:  SEK kr1,532.83
You save:  SEK kr437.98
ARS$86,967.11
List Price:  ARS$121,757.44
You save:  ARS$34,790.32
Bs693.40
List Price:  Bs970.79
You save:  Bs277.38
COP$389,858.15
List Price:  COP$545,817.01
You save:  COP$155,958.85
₡50,274.61
List Price:  ₡70,386.47
You save:  ₡20,111.85
L2,477.26
List Price:  L3,468.26
You save:  L991
₲742,412.64
List Price:  ₲1,039,407.40
You save:  ₲296,994.75
$U3,872.48
List Price:  $U5,421.62
You save:  $U1,549.14
zł405.79
List Price:  zł568.12
You save:  zł162.33
Already have an account? Log In

Transcript

Let's return to the dict on dictionary from the previous lecture, I will define it again. So we have dict one. And let's see how can we work with it? First, let's extract the corresponding value for a specified key. This can be done similarly to accessing elements inside the list, only that we don't specify an index, we specify the associated key for the value we want to extract. So let's say dict.

One, and in between square brackets, we enter the key iOS. Let's check this. And indeed, we have the value associated with this key returned, which is 12 dot four. Let's try this again. So dict one, let's say vendors. vendor, sorry.

And indeed, we have Cisco return, so it works. In the previous lecture, I said that dictionaries are mutable. So let's try to Add a new key value pair to our dictionary. This is done by simply assigning a new value to a new key. So for example, let's try dict one and enter a new key, let's say RAM, which stands for the random access memory of this device equals, let's say 128. Now, let's check dict one again.

And indeed, we can see this key value pair added right here in the dictionary. Okay, now maybe we want to modify the value for the, let's say, iOS key value pair of this device. Don't worry, it's pretty simple, just use the same syntax as we did for adding a new pair. So that would be the one of iOS equals Let's save 12 dot three. Now let's check our dictionary again detron. And notice that the value for this key has been updated.

We previously had to have dot four and now we have the new value 12 dot three We can also delete a pair from the dictionary using the Dell command. So let's say Dell dict, one of, let's say ports. In between double quotes, of course, let's check the one again. Sorry, I typed in list one. I don't know why dict one. And indeed, the port's key value pair has been removed from the dictionary.

Next, let's remember the Len function from strings, lists and tuples. We can use it here as well to find out the number of key value pairs inside the dictionary. So Len of dict one equals four because indeed, we now have four key value pairs inside dict one, of course, you can verify if a certain string is a key in a dictionary or not like this. iOS in dict, one returns true of course. Now let's check with a random key, let's say RS two and of course, this will false because we don't have this key in the dictionary also is not in dictionary should return true, because indeed it is. Now there are three important Python methods to deal with keys and values inside the dictionary.

The first one is the keys method. This method is used to obtain a list having the keys in the dictionary as elements. A similar method is values to get a list having the values in a dictionary as elements. So let's try both methods. dict one dot keys, indeed returns a list of the keys in the dictionary. And similarly DICOM dot values also returns a list this time with the values inside the dictionary.

The third main method here is the items method, which returns a list of tuples each tuple containing the key and value of each dictionary pair. Let's check this out. So we have dict, one dot items, and this time you can see Now that we have a list of topples, and as I said each topple contains the key and the value from each key value pair inside the dictionary. Now we should expand a bit on the order of elements in a dictionary. Even though the dictionary may store the key value pairs in a different order than the order you specify them in initially, when using the keys, values and items methods, Python keeps track of the order in which it stores the pairs and displays the keys values or topples in the same order, thus keeping a level of consistency for later reference inside the code. So when using keys, values and items, the order of elements inside this list will be consistent with the order in which Python has stored the key value pairs in your dictionary.

So first, you have the vendor Cisco pair dict. One keys will always return vendor as the first key dictaphone dot values will always return Cisco as the first value. And Declan got it items will always return this topple of vendor Cisco as the first topple inside the list. So as I previously said, although dictionaries are considered to be unordered sequences of elements, Python is not so chaotic and helps us maintain a decent level of consistency when using dictionary and dictionary methods. Simply put, Python keeps an internal indexing system when using dictionary methods to help us have the keys values or key value pairs in the same order while using a certain dictionary. One last thing to remember here is that if you check type of dict on keys, or dict, on dot values, let's say let's try this as well.

You will have class dict keys and class dict values returned. The same applies for dict one dot items. So each of these methods returns a specific class. However, if you want to access the list returned by These methods, you should simply use the list function as we did before in the course, to extract and further use this list into your code. Let's try list of dict on keys. And indeed, we have a list returned a list of the top values.

The second list the list of values. And finally, list of dicta items. We return the list of topples.

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.