Как обойти словарь в Python

Словарь включает в себя элементы, которые представляют собой пару 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *