Перебор словаря

Если вы используете словарь в качестве итератора (например, в операторе for), он перемещает ключи в словаре. Например:

d = {'a': 1, 'b': 2, 'c':3}
for key in d:
print(key, d[key])
# c 3
# b 2
# a 1



Работает таким же образом в генераторах:

print([key for key in d])
# ['c', 'b', 'a']



Метод items() можно использовать для одновременного зацикливания ключа и значения:

for key, value in d.items():
print(key, value)
# c 3
# b 2
# a 1



Метод values() можно использовать для перебора только значений:

for key, value in d.values():
print(key, value)
# 3
# 2
# 1