Словарь включает в себя элементы, которые представляют собой пару key:value. Все элементы в словаре можно обходить с помощью оператора for и других способов.
Чтобы перебрать словарь, мы можем использовать for в Python. В этом руководстве мы узнаем, как перебирать пары key:value словаря или только ключи и значения.
Пример 1: итерация по элементам словаря
В этом примере мы инициализируем словарь с тремя парами ключ:значение. Мы будем использовать For для перебора этого словаря и печати ключей.
myDictionary = {
"name": "Lini",
"year": 1989,
"expertise": "data analytics"}
#iterate through dictionary
for key in myDictionary:
print(key, '-', myDictionary[key])
Вывод:
name - Lini year - 1989 expertise - data analytics
Все ключи печатаются путем обхода словаря в Python с использованием цикла for. Во время каждой итерации мы могли получить доступ к значению, соответствующему ключу, с помощью индексации.
Пример 2: перемещение по ключам
Чтобы перемещаться исключительно по ключам, вы можете использовать значение по умолчанию для элемента в итеративном операторе, как показано ниже.
myDictionary = {
"name": "Lini",
"year": 1989,
"expertise": "data analytics"}
#iterate through dictionary
for key in myDictionary:
print(key)
Вывод:
name year expertise
Пример 3: по значениям словаря
Чтобы перемещаться исключительно по значениям, вы можете использовать значение по умолчанию для элемента в итеративном операторе, как показано ниже.
myDictionary = {
"name": "Lini",
"year": 1989,
"expertise": "data analytics"}
#iterate through dictionary values
for value in myDictionary.values():
print(value)
Вывод:
Lini 1989 data analytics
В приведенном выше примере мы использовали команду dict.values(), которая возвращает итератор только по значениям в словаре.
Пример 4: доступ к ключу и значению
Или вы можете использовать цикл for для доступа как к ключу, так и к значению, как показано ниже.
myDictionary = {
"name": "Lini",
"year": 1989,
"expertise": "data analytics"}
#iterate through key:value pairs of dictionary
for key, value in myDictionary.items():
print(key, ': ', value)
myDictionary.items() возвращает итератор, который обеспечивает доступ как к ключу, так и к значению.
Вывод:
name : Lini year : 1989 expertise : data analytics