Dictionaries
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.
- 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
- Create a dictionary with the keys
"language"
set to"Python"
and"version"
set to"3.11"
; - Print both values;
- Then update the version to
"3.12"
, add a new key"creator"
with the value"Guido"
; - Finally remove the
"language"
key.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Dictionaries
Sveip for å vise menyen
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.
- 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
- Create a dictionary with the keys
"language"
set to"Python"
and"version"
set to"3.11"
; - Print both values;
- Then update the version to
"3.12"
, add a new key"creator"
with the value"Guido"
; - Finally remove the
"language"
key.
Takk for tilbakemeldingene dine!