Как итерироваться по словарю?

Для итерации по словарю в Python можно использовать несколько способов:

  • По ключам: for key in my_dict: или for key in my_dict.keys():
  • По значениям: for value in my_dict.values():
  • По ключам и значениям (элементам): for key, value in my_dict.items():

Метод .items() возвращает пары (ключ, значение) в виде кортежей.


Итерироваться по словарю в Python можно несколькими способами, каждый из которых возвращает разные представления данных:

  • Итерация по ключам (самый распространенный способ):
    Просто перебираем словарь в цикле for. Это приводит к итерации только по ключам словаря.
            
            my_dict = {'a': 1, 'b': 2, 'c': 3}
            for key in my_dict:
              print(key, my_dict[key])  # Вывод: a 1, b 2, c 3
            
          
  • Итерация по значениям:
    Используем метод .values() для получения итератора по значениям словаря.
            
            my_dict = {'a': 1, 'b': 2, 'c': 3}
            for value in my_dict.values():
              print(value)  # Вывод: 1, 2, 3
            
          
  • Итерация по ключам и значениям (парам):
    Используем метод .items() для получения итератора по парам "ключ-значение". Каждая пара возвращается в виде кортежа. Этот способ часто применяется, когда нужны и ключи, и значения.
            
            my_dict = {'a': 1, 'b': 2, 'c': 3}
            for key, value in my_dict.items():
              print(key, value)  # Вывод: a 1, b 2, c 3
            
          
  • Итерация с помощью enumerate (редко, но возможно):
    Хотя enumerate чаще используют со списками, его можно применить, если нужен индекс элемента. Обычно этот метод не является самым читаемым для словарей.
            
            my_dict = {'a': 1, 'b': 2, 'c': 3}
            for index, key in enumerate(my_dict):
              print(index, key, my_dict[key]) # Вывод: 0 a 1, 1 b 2, 2 c 3
            
           

Выбор метода зависит от того, что именно нужно сделать в цикле:

  • Если нужны только ключи – используем прямой перебор или my_dict.keys() (но прямой перебор обычно более читаемый).
  • Если нужны только значения – используем my_dict.values().
  • Если нужны и ключи, и значения – используем my_dict.items(). Это самый гибкий и часто используемый способ.

Важно помнить, что порядок ключей в словаре Python (начиная с версии 3.7) сохраняется в соответствии с порядком их добавления. В более ранних версиях порядок мог быть произвольным.

0