Skip to main content

6.0 Python: Loop Dictionaries

6.1 Loop Through a Dictionary

You can loop through a dictionary by using a for loop.

When looping through a dictionary, the return value are the keys of the dictionary, but there are methods to return the values as well.

6.1.1 Example

Print all key names in the dictionary, one by one:

microsoft = {
"upn": "trustinveritas",
"type": "hacker",
"year": "1991",
"skills": ["C++", "C#", ".NET", "Rust", "Python", "PowerShell"]
}

for k in microsoft:
print(k)

6.1.2 Example

Print all values in the dictionary, one by one:

microsoft = {
"upn": "trustinveritas",
"type": "hacker",
"year": "1991",
"skills": ["C++", "C#", ".NET", "Rust", "Python", "PowerShell"]
}

for k in microsoft:
print(microsoft[k])

6.1.3 Example

You can also use the values() method to return values of a dictionary:

microsoft = {
"upn": "trustinveritas",
"type": "hacker",
"year": "1991",
"skills": ["C++", "C#", ".NET", "Rust", "Python", "PowerShell"]
}

for v in microsoft.values():
print(v)

6.1.4 Example

You can use the keys() method to return the keys of a dictionary:

microsoft = {
"upn": "trustinveritas",
"type": "hacker",
"year": "1991",
"skills": ["C++", "C#", ".NET", "Rust", "Python", "PowerShell"]
}

for k in microsoft.keys():
print(k)

6.1.5 Example

Loop through both keys and values, by using the items() method:

microsoft = {
"upn": "trustinveritas",
"type": "hacker",
"year": "1991",
"skills": ["C++", "C#", ".NET", "Rust", "Python", "PowerShell"]
}

for k, v in microsoft.items():
print(k, v)

microsoft = {
"upn": "trustinveritas",
"type": "hacker",
"year": "1991",
"skills": ["C++", "C#", ".NET", "Rust", "Python", "PowerShell"]
}

for k, v in microsoft.items():
if isinstance(v, list):
print(f"The key '{k}' has the values '{v}'.")
else:
print(f"The key '{k}' has the value '{v}'.")