DEV Community

SCDan0624
SCDan0624

Posted on

Dictionaries in Python

Intro

In my previous blog I went over 3 of the built in data sets in Python: lists, tuples, and sets. In this blog we will go over another built in Python data set, dictionaries.

What are Dictionaries?

Dictionaries are used to store value in a key:value pairs. Dictionaries are unordered, do not allow duplicates, and can be changed.

Create a Dictionary

To create a dictionary we use the follow syntax:

variable_name = {key:value} # example friend_ages = { "Rolf": 24, "Adam": 30, "Anne": 27 } 
Enter fullscreen mode Exit fullscreen mode

Access a dictionary item

To access a dictionary item we use the following syntax:

friend_ages = { "Rolf": 24, "Adam": 30, "Anne": 27 } print(friend_ages["Adam"]) # 30 
Enter fullscreen mode Exit fullscreen mode

If you need to print the entire dictionary you just use print and the dictionary like this:

friend_ages = { "Rolf": 24, "Adam": 30, "Anne": 27 } print(friend_ages) # {"Rolf": 24,"Adam": 30,"Anne": 27} 
Enter fullscreen mode Exit fullscreen mode

Change an Item in a Dictionary

To change an item in a dictionary we use a similar syntax as accessing an item:

friend_ages = { "Rolf": 24, "Adam": 30, "Anne": 27 } friend_ages["Rolf"] = 21 print(friend_ages["Rolf"]) # 21 
Enter fullscreen mode Exit fullscreen mode

Add an Item to a Dictionary

To add an item to a dictionary we use the following syntax:

friend_ages = { "Rolf": 24, "Adam": 30, "Anne": 27 } friend_ages["Danny"] = 38 print(friends_ages) # {"Rolf": 24,"Adam": 30,"Anne": 27,"Danny":38} 
Enter fullscreen mode Exit fullscreen mode

Delete an Item

To delete an item in a dictionary we use the pop() method:

friend_ages = { "Rolf": 24, "Adam": 30, "Anne": 27 } friend_ages.pop("Adam") print(friends_ages) # {"Rolf": 24,"Anne": 27} 
Enter fullscreen mode Exit fullscreen mode

Loop Through a Dictionary

Finally to loop through a dictionary we use a for loop:

student_attendance = {"Rolf": 96, "Bob": 80, "Anne": 100} for student in student_attendance: print(student) # Rolf, Bob, Anne # print every key value pair for student in student_attendance: print(f"{student}: {student_attendance[student]}") # Rolf: 96 # Bob: 80 # Anne: 100 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)