0% found this document useful (0 votes)
0 views

Python Fundamentals_ Python Dictionaries

This document is a cheatsheet for Python dictionaries, covering key concepts such as accessing and writing data, syntax, merging dictionaries, and various methods like .get() and .pop(). It explains how to manipulate key-value pairs and the types of values that can be stored in a dictionary. Additionally, it highlights the importance of immutable data types for keys and provides examples for clarity.

Uploaded by

ChitraHebbar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Python Fundamentals_ Python Dictionaries

This document is a cheatsheet for Python dictionaries, covering key concepts such as accessing and writing data, syntax, merging dictionaries, and various methods like .get() and .pop(). It explains how to manipulate key-value pairs and the types of values that can be stored in a dictionary. Additionally, it highlights the importance of immutable data types for keys and provides examples for clarity.

Uploaded by

ChitraHebbar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

9/1/24, 12:04 PM Python Fundamentals: Python Dictionaries Cheatsheet | Codecademy

Cheatsheets / Python Fundamentals

Python Dictionaries

Accessing and writing data in a Python dictionary

Values in a Python dictionary can be accessed by my_dictionary = {"song": "Estranged",


placing the key within square brackets next to the
"artist": "Guns N' Roses"}
dictionary. Values can be written by placing key within
square brackets next to the dictionary and using the print(my_dictionary["song"])
assignment operator ( = ). If the key already exists, the my_dictionary["song"] = "Paradise City"
old value will be overwritten. Attempting to access a
value with a key that does not exist will cause a
KeyError .
To illustrate this review card, the second line of the
example code block shows the way to access the value
using the key "song" . The third line of the code block
overwrites the value that corresponds to the key
"song" .

Syntax of the Python dictionary

The syntax for a Python dictionary begins with the left roaster = {"q1": "Ashley", "q2": "Dolly"}
curly brace ( { ), ends with the right curly brace ( } ),
and contains zero or more key : value items
separated by commas ( , ). The key is separated from
the value by a colon ( : ).

Merging dictionaries with the .update() method in Python

Given two dictionaries that need to be combined, dict1 = {'color': 'blue', 'shape':
Python makes this easy with the .update() function.
'circle'}
For dict1.update(dict2) , the key-value pairs of dict2
will be written into the dict1 dictionary. dict2 = {'color': 'red', 'number': 42}
For keys in both dict1 and dict2 , the value in dict1
will be overwritten by the corresponding value in
dict1.update(dict2)
dict2 .

# dict1 is now {'color': 'red', 'shape':


'circle', 'number': 42}

https://www.codecademy.com/learn/dscp-python-fundamentals/modules/dscp-python-dictionaries/cheatsheet 1/3
9/1/24, 12:04 PM Python Fundamentals: Python Dictionaries Cheatsheet | Codecademy

Dictionary value types

Python allows the values in a dictionary to be any type dictionary = {


– string, integer, a list, another dictionary, boolean, etc.
1: 'hello',
However, keys must always be an immutable data type,
such as strings, numbers, or tuples. 'two': True,
In the example code block, you can see that the keys '3': [1, 2, 3],
are strings or numbers (int or float). The values, on the
'Four': {'fun': 'addition'},
other hand, are many varied data types.
5.0: 5.5
}

Python dictionaries

A python dictionary is an unordered collection of items. my_dictionary = {1: "L.A. Lakers", 2:


It contains data as a set of key: value pairs.
"Houston Rockets"}

Dictionary Key-Value Methods

When trying to look at the information in a Python ex_dict = {"a": "anteater", "b":
dictionary, there are multiple methods that return
"bumblebee", "c": "cheetah"}
objects that contain the dictionary keys and values.
.keys() returns the keys through a dict_keys
object. ex_dict.keys()
.values() returns the values through a
# dict_keys(["a","b","c"])
dict_values object.
.items() returns both the keys and values
through a dict_items object. ex_dict.values()
# dict_values(["anteater", "bumblebee",
"cheetah"])

ex_dict.items()
# dict_items([("a","anteater"),
("b","bumblebee"),("c","cheetah")])

https://www.codecademy.com/learn/dscp-python-fundamentals/modules/dscp-python-dictionaries/cheatsheet 2/3
9/1/24, 12:04 PM Python Fundamentals: Python Dictionaries Cheatsheet | Codecademy

get() Method for Dictionary

Python provides a .get() method to access a # without default


dictionary value if it exists. This method takes the
{"name": "Victor"}.get("name")
key as the first argument and an optional default
value as the second argument, and it returns the value # returns "Victor"
for the specified key if key is in the dictionary. If the
second argument is not specified and key is not {"name": "Victor"}.get("nickname")
found then None is returned.
# returns None

# with default
{"name": "Victor"}.get("nickname",
"nickname is not a key")
# returns "nickname is not a key"

The .pop() Method for Dictionaries in Python

Python dictionaries can remove key-value pairs with famous_museums = {'Washington':


the .pop() method. The method takes a key as an
'Smithsonian Institution', 'Paris': 'Le
argument and removes it from the dictionary. At the
same time, it also returns the value that it removes from Louvre', 'Athens': 'The Acropolis
the dictionary. Museum'}
famous_museums.pop('Athens')
print(famous_museums) # {'Washington':
'Smithsonian Institution', 'Paris': 'Le
Louvre'}

Print Share

https://www.codecademy.com/learn/dscp-python-fundamentals/modules/dscp-python-dictionaries/cheatsheet 3/3

You might also like