Python Dictionary Data Type Tutorial – Complete Guide

Welcome to this exclusive Programming 101 where we help you delve into the world of Python, a language known for its user-friendly syntax and high functionality. In this comprehensive tutorial, we will shed light on a fundamental component called ‘Python Dictionaries’.

A Glimpse into Python Dictionaries

So, what exactly are Python dictionaries? At its core, a dictionary is a collection of key-value pairs, much like a physical dictionary where you look up a word (the key) to find its definition (the value).

Now that we know what Python dictionaries are, you might be wondering- what purpose do they serve? Well, Python dictionaries allow you to store data in such a way that you can retrieve it quickly without having to search through the entire dataset, thus, significantly enhancing the efficiency of your code.

The Importance of Learning Python Dictionaries

Why should you learn Python dictionaries? For starters, understanding dictionaries can help you organize and manipulate data more effectively, leading to cleaner and more efficient code structures. Moreover, Python dictionaries are widely used in various fields, including web and game development, data analysis, and artificial intelligence, thus, empowering you with a vital tool in your programming artillery.

Your journey into the realm of Python dictionaries starts here, and with some practice, you’ll soon be able to create your own dictionaries and tackle real-world coding scenarios with confidence. Continue reading to familiarize yourself with the syntax and delve deeper into the practical use of Python dictionaries with some engaging examples.

CTA Small Image

Creating a Python Dictionary

Creating a dictionary is straightforward. You just need to define a pair of curly braces ({}). We can then add key-value pairs inside the braces separated by commas. The key-value pair themselves are separated by colon (:).
Consider this example:

my_dictionary = {
    "Apple": "A fruit",
    "Banana": "A tropical fruit",
    "Carrot": "A root vegetable"

This prints the entire dictionary on the console.

Accessing Values in a Dictionary

To access values, we use the key inside square brackets. If the mentioned key is available in the dictionary, it will return its value. Note that Python is case-sensitive, so ensure your key matches exactly. Here’s how you can do it:


This returns “A fruit”.

Modifying Values in a Dictionary

Dictionaries in Python are mutable. You can modify the value associated with a given key by referring to the key and assigning a new value. Let’s change “Apple” to “A sweet fruit”:

my_dictionary["Apple"] = "A sweet fruit"

Now, our dictionary will print “Apple: A sweet fruit”.

Deleting Keys from a Dictionary

To remove an item from the dictionary, we utilize the ‘del’ statement followed by the dictionary key:

del my_dictionary["Carrot"]

In this case, the pair “Carrot: A root vegetable” will no longer appear in our printed dictionary.

You now possess fundamental knowledge of Python dictionaries. Keep practicing and experimenting with these examples to solidify what we’ve learnt and stay tuned for the next part of our tutorial where we’ll cover more advanced aspects of Python dictionaries.

Nesting Dictionaries

Python dictionaries are incredibly flexible, which allows for nesting of dictionaries within one another.
Consider an example where we nest dictionaries according to different types of fruits and their colors:

fruit_colors = {
    "Apple": {
        "color": "Red",
        "taste": "Sweet"
    "Banana": {
        "color": "Yellow",
        "taste": "Sweet"
    "Lemon": {
        "color": "Yellow",
        "taste": "Sour"


Each fruit now has its own dictionary of additional properties.

Accessing Nested Dictionaries

To access a value in a nested dictionary, we also need to specify the key for the sub-dictionary. Let’s access the color of Apple:


This will print “Red”.

Adding Items to a Dictionary

Adding an item to a dictionary is easy. We simply define a new key and set its value. Let’s add “Orange” to our dictionary:

fruit_colors["Orange"] = {
    "color": "Orange",
    "taste": "Sweet"


The dictionary now includes “Orange” with its properties.

Using Dictionary Methods

Dictionaries also have built-in methods that make it easy to work with them. Some of these methods include:
– .items(): Returns a list-like object with tuple pairs of keys and values
– .keys(): Returns all keys in the dictionary
– .values(): Returns all values in the dictionary

Here’s how they look in action:


By now, you should be comfortable with Python dictionaries. They are powerful tools for storing, organizing, and manipulating data, and are essential for any aspiring Python programmer. As always, the key to mastering Python dictionaries lies in practicing. So, roll up your sleeves, experiment with these examples, and equip yourself with a cutting-edge coding skillset.

Where to Go Next

Congratulations, you’ve embarked on your Python programming journey and have built a solid foundation with Python dictionaries. But remember, this is just the beginning — there is a whole universe of Python to explore.

How do you continue this exciting journey? We, at Zenva Academy, offer a vast array of courses that cover everything from the basics to professional level programming, game development, and artificial intelligence. Our Python Courses cater to all skill levels, whether you’re a beginner or an experienced programmer looking to enhance your skills.

If you’re looking to dive deeper into Python, we highly recommend our comprehensive Python Mini-Degree. Specially fashioned to provide an all encompassing learning experience, this Mini-Degree covers a variety of topics including coding basics, algorithms, object-oriented programming, game development, and app development. You’ll not only learn the language but also apply your knowledge by creating your own games, algorithms, and real-world apps.

The best part? At Zenva, you can learn at your own pace, on any device. With our project-based learning approach, you’ll build a compelling portfolio of Python projects that will showcase your skills to potential employers.

We believe in empowering our students with real-world skills that will boost their career. Whether you’re looking to kickstart your game development journey, dive into the exciting world of AI, or master professional level coding, we have the resources to turn your dreams into reality.


The world of Python programming is diverse, exciting, and filled with endless opportunities. With Python dictionaries, you’ve unlocked a powerful tool, paving the way for more advanced programming concepts and real-world applications. Remember, every programming giant was once a beginner who never gave up. So keep pushing, keep experimenting, and most importantly, keep learning.

At Zenva, we are committed to offering premium, more personalized, and flexible learning experiences that empower our students and help them to achieve their coding aspirations. Our tailor-made Python Mini-Degree is an extensive, project-based course designed to transform you from a beginner to a job-ready Python programmer. Embrace this opportunity and take your first steps towards becoming an accomplished Python programmer. The real journey begins now!

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.