Сообщить об ошибке.

Итератор по ключам и значениям словаря Python

Синтаксис:

iter(dict)

Параметры:

  • dict - словарь

Возвращаемое значение:

Описание:

Операция iter(dict) вернет итератор по ключам словаря dict. Это операция является ссылкой на итератор, созданный из списка-представления ключей словаря - iter(dict.keys()).

Дополнительно смотрите встроенные функции iter() и next().

Примеры работы функции iter() и next() со словарем:

>>> x = {'one': 1, 'two': 2, 'three': 3, 'four': 4}
>>> next(x)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: 'dict' object is not an iterator

>>> a = iter(x)
>>> next(a)
# 'one'
>>> next(a)
# 'two'
>>> next(a)
# 'three'
>>> next(a)
# 'four'
>>> next(a)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# StopIteration

keys = x.keys()
b = iter(keys)
>>> next(b)
# 'one'
>>> next(b)
# 'two'

Пример цикла по ключам словаря:

x = {'one': 1, 'two': 2, 'three': 3, 'four': 4}

for key in x:
    # распечатаем ключ и его значение
    print(key, '=>', x[key])

# one => 1
# two => 2
# three => 3
# four => 4

Пример цикла по значениям словаря:

x = {'one': 1, 'two': 2, 'three': 3, 'four': 4}

for value in x.values():
    # распечатаем значение
    print(value)

# 1
# 2
# 3
# 4

Пример извлечения ключа и его значения в цикле по словарю:

x = {'one': 1, 'two': 2, 'three': 3, 'four': 4}
for key, value in x.items():
    # распечатаем ключ и его значение
    print(key, '=>', value)

# one => 1
# two => 2
# three => 3
# four => 4