Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Dictionaries | Data Structures
Introduction to Python with AI

bookDictionaries

A dictionary stores data as key-value pairs, letting you access values by key instead of position. It's useful for structured data, like a user's name, age, or preferences.

Keys must be unique and immutable (strings, numbers, or tuples). Values can be any type β€” strings, numbers, lists, or even other dictionaries.

Note
Note
  • How do you define a dictionary in Python? Give code example.
  • How do you access and update values in a dictionary? Give code example.
  • How do you add and remove items in a dictionary? Give code example.
  • How do you get all keys or values from a dictionary? Give code example using keys and values methods.

Creating a Dictionary

Dictionaries are defined with curly braces, using key: value pairs separated by commas.

Example: person = {"name": "Alice", "age": 30} Here "name" maps to "Alice", and "age" maps to 30.

Accessing and Updating Values

Use square brackets to access a value: person["name"].

  • If the key exists, it returns the value;
  • If not, Python raises a KeyError.

With .get(), missing keys return None or a fallback: person.get("nickname", "N/A").

Update values by reassigning: person["age"] = 31.

Adding and Removing Items

To add a new key-value pair, just assign to a new key β€” Python will insert it: person["city"] = "London".

To remove a key, you can use del, as del person["age"]. Or use .pop("key") if you want to remove and return the value.

Keys and Values

Dictionaries come with handy built-in methods:

  • .keys() returns a list-like view of all the keys;
  • .values() returns all the values;
  • .items() returns pairs as tuples β€” useful for looping.

These are especially useful when you're iterating or analyzing a dictionary.

Summary

  • A dictionary holds key-value pairs, where keys are unique and used to look things up;
  • Keys must be immutable (like strings or numbers), values can be any type;
  • You can add, update, delete, and safely retrieve values using .get();
  • Use .keys(), .values(), and .items() to work with dictionary content efficiently.

Try It Yourself

  1. Create a dictionary with the keys "language" set to "Python" and "version" set to "3.11";
  2. Print both values;
  3. Then update the version to "3.12", add a new key "creator" with the value "Guido";
  4. Finally remove the "language" key.
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 3. ChapterΒ 3

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

Can you explain more about how dictionary keys work?

What happens if I try to access a key that doesn't exist?

Can you give more examples of using dictionary methods like `.items()`?

Awesome!

Completion rate improved to 5

bookDictionaries

Swipe to show menu

A dictionary stores data as key-value pairs, letting you access values by key instead of position. It's useful for structured data, like a user's name, age, or preferences.

Keys must be unique and immutable (strings, numbers, or tuples). Values can be any type β€” strings, numbers, lists, or even other dictionaries.

Note
Note
  • How do you define a dictionary in Python? Give code example.
  • How do you access and update values in a dictionary? Give code example.
  • How do you add and remove items in a dictionary? Give code example.
  • How do you get all keys or values from a dictionary? Give code example using keys and values methods.

Creating a Dictionary

Dictionaries are defined with curly braces, using key: value pairs separated by commas.

Example: person = {"name": "Alice", "age": 30} Here "name" maps to "Alice", and "age" maps to 30.

Accessing and Updating Values

Use square brackets to access a value: person["name"].

  • If the key exists, it returns the value;
  • If not, Python raises a KeyError.

With .get(), missing keys return None or a fallback: person.get("nickname", "N/A").

Update values by reassigning: person["age"] = 31.

Adding and Removing Items

To add a new key-value pair, just assign to a new key β€” Python will insert it: person["city"] = "London".

To remove a key, you can use del, as del person["age"]. Or use .pop("key") if you want to remove and return the value.

Keys and Values

Dictionaries come with handy built-in methods:

  • .keys() returns a list-like view of all the keys;
  • .values() returns all the values;
  • .items() returns pairs as tuples β€” useful for looping.

These are especially useful when you're iterating or analyzing a dictionary.

Summary

  • A dictionary holds key-value pairs, where keys are unique and used to look things up;
  • Keys must be immutable (like strings or numbers), values can be any type;
  • You can add, update, delete, and safely retrieve values using .get();
  • Use .keys(), .values(), and .items() to work with dictionary content efficiently.

Try It Yourself

  1. Create a dictionary with the keys "language" set to "Python" and "version" set to "3.11";
  2. Print both values;
  3. Then update the version to "3.12", add a new key "creator" with the value "Guido";
  4. Finally remove the "language" key.
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 3. ChapterΒ 3
some-alt