for key in dictionary:По сути, ключ словаря нужен в цикле лишь для того, чтобы извлечь значение, и сам по себе никак не используется. Не надо так. Напишем ту же самую программу, избавившись от лишних, незначащих деталей:
print(dictionary[key])
for value in dictionary.values():Так лучше. По заголовку цикла сразу же видно, что использоваться будут только значения словаря.
print(value)
Написал статейку о том, как правильно обходить словари в Python, если нужны только ключи, только значения, либо и то, и другое одновременно.
https://semakin.dev/2020/07/iterate_over_dict/