Learning Python-Basic course: Day 21, Summary of the week and dictionary exercises.

Aatmaj - Jul 24 '21 - - Dev Community

Today we will do more questions related to dictionaries for a thorough revision. In the process, we also will learn a few methods related to dictionaries.


Summary of the week-

  • Day 18 We learnt about dictionaries. We checked out one example which covered many inbuilt functions related to dictionaries.
  • Day 19 We practiced a few questions on dictionaries and had quite a thorough practice of dictionaries in Python. We did programs to fuse two separate lists to a single dictionary, paired out even numbers and made fancy dictionaries using for loops.
  • Day 20 We learnt about hashtables and how to create them using dictionaries. We tried out simple and chained hashtables and worked out information retrieval using them.

Sample question-Concatenate two dictionaries.

We will now fuse two dictionaries to create a new one using the update() method

a={1:10, 2:20}
b={3:30, 4:40}
c={}
for i in (a,b): 
    #for every element in dictionary a AND dictionary b,
    c.update(i)
    #update the dictionary to include these values.
print(c)
Enter fullscreen mode Exit fullscreen mode

output-

{1: 10, 2: 20, 3: 30, 4: 40}
Enter fullscreen mode Exit fullscreen mode

Conflict resolution- In case both the dictionaries have a same key, in that case the last value is held true by the update() method.

a={1:10, 2:20}
b={3:30, 4:40 , 2:60}
c={}
d={}
for i in (a,b): 
    c.update(i)
print(c)
for i in (b,a): 
    d.update(i)
print(d)
Enter fullscreen mode Exit fullscreen mode
{1: 10, 2: 60, 3: 30, 4: 40}
{1: 10, 2: 20, 3: 30, 4: 40}
Enter fullscreen mode Exit fullscreen mode

Editing keys.

I know what you all must be thinking. Keys are non-mutable right?
Yes. they are. but here is a cleaver trick

a = {
  "a":1,
  "b":2,
  "c":3,
  "e":4
}
# Replace 'e' by 'd'

a["d"] = a.pop("e")
print(a)
Enter fullscreen mode Exit fullscreen mode
{'b': 2, 'a': 1, 'c': 3, 'd': 4}
Enter fullscreen mode Exit fullscreen mode

Today there are no exercises from my side..馃槂...But wait!馃槖 I am providing a reference link for taking on a dictionary quiz to clear all your concepts!馃構
Dictionary quiz by PYnative
The quiz contains 14 Questions. 14/14 is the target

Comment your progress below by pasting screenshot of your scores!馃


鉁岋笍So friends that's all for now. 馃槉 Hope you all are having fun.馃槑 Please let me know in the comment section below 馃憞. And don't forget to like the post if you did. 馃槏 I am open to any suggestions or doubts. 馃 Just post in the comments below or gmail me. 馃槈

Please do follow me on Github and Star the Learning Python Repository which contains all the material for this course馃榿

Thank you all馃憤

For those who have not yet made account in Dev.to, you can have a free easy sign-up using your mail or GitHub accounts. I would suggest the budding developers to create your GitHub free account right away. You would require to register sooner or later anyways

馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟馃敟
Next day will begin from Tuesday馃搮, Monday is reserved for.... MATLAB MONDAYS馃挜 Follow me for updates...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player