Метод items
Метод items возвращает ключи и значения словаря в виде набора кортежей. Результат возвращается в виде специального объекта dict_items . В параметре метода ничего не указываем.
Синтаксис
словарь.items()
Пример
Давайте найдем все пары ключ-значение нашего словаря:
dct = < 'a': 1, 'b': 2, 'c': 3 >print(dct.items())
Результат выполнения кода:
dict_items([(‘a’, 1), (‘b’, 2), (‘c’, 3)])
Пример
Получим результат в виде списка кортежей:
dct = < 'a': 1, 'b': 2, 'c': 3 >print(list(dct.items()))
Результат выполнения кода:
[(‘a’, 1), (‘b’, 2), (‘c’, 3)]
Смотрите также
- метод get ,
который возвращает значение словаря по ключу - метод keys ,
который возвращает ключи словаря - метод setdefault ,
который добавляет значение для ключа по умолчанию - метод values ,
который возвращает все значения словаря
Метод dict.items() в Python, список кортежей
Преобразование словаря в список кортежей ключ-значение
Синтаксис:
dict.items()
Параметры:
- dict — словарь
Возвращаемое значение:
- dict_items — новый список-представление вида (key, value)
Описание:
Метод dict.items() возвращает новый список-представление dict_items пар элементов словаря dict , такой как (key, value) Другими словами возвращает список кортежей вида (key, value) , состоящий из элементов словаря.
Список-представление dict_items , является динамичным объектом. Это значит, что все изменения в словаре сразу отражаются на этом представлении.
Дополнительно смотрите какие операции поддерживают списки-представления словарей dict
Примеры получения списка кортежей ключ/значение из словаря:
>>> x = 'one': 1, 'two': 2, 'three': 3, 'four': 4> >>> items = x.items() >>> items # dict_items([('one', 1), ('two', 2), ('three', 3), ('four', 4)]) # Производим операции со словарем 'x', а все # отражается на списке-представлении `dict_items` >>> x['one'] = 0 >>> items # dict_items([('one', 0), ('two', 2), ('three', 3), ('four', 4)]) >>> x['ten'] = 10 >>> items # dict_items([('one', 0), ('two', 2), ('three', 3), ('four', 4), ('ten', 10)]) >>> del x['three'] >>> items # dict_items([('one', 0), ('two', 2), ('four', 4), ('ten', 10)]) >>> x #
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Представления словарей dict.keys, dict.values и dict.items
- Исходный словарь для представления dictview.mapping
- Получение списка ключей словаря list(dict)
- Количество элементов в словаре len(dict)
- Доступ к значению словаря по ключу dict[key]
- Добавление/изменение значения словаря по ключу key
- Удаление значения словаря по ключу
- Проверка наличия/отсутствия ключа key в словаре dict
- Проверка наличия/отсутствия значения value в словаре Python
- Проверка наличия/отсутствия пары (key, value) в словаре dict
- Итерирование по ключам и значениям словаря Python
- Метод dict.clear(). Очистить словарь
- Метод dict.copy(), копия словаря
- Метод dict.fromkeys(), словарь с ключами по умолчанию
- Метод dict.get(), значение по умолчанию если ключа нет
- Метод dict.items(), список кортежей
- Метод dict.keys(), список ключей словаря
- Метод dict.values(), список значений словаря
- Метод dict.pop()
- Метод dict.popitem(), получить пару ключ/значение
- Метод dict.setdefault(), получает/вставляет значение ключа
- Метод dict.update(), обновление/дополнение словаря
- Объединение двух словарей в новый словарь Python
- Сортировка словаря по значению и/или ключу
- Обратный порядок/реверс словаря reversed(dict)
- Генератор словаря и его использование
- Фильтр словаря по ключам и/или значениям
- Словарь как фабрика функций
Метод dict items() в Python
Команда items() возвращает объект представления, который отображает список пар кортежей словаря (ключ, значение).
dictionary.items()
Метод похож на функцию словаря viewitems() в Python 2.7.
Параметры
Функция не принимает никаких параметров.
Возвращаемое значение
Конструктор возвращает объект представления, который отображает список пары кортежей (ключ, значение) данного словаря.
Пример 1: Получить все элементы словаря с помощью
# random sales dictionary sales = < 'apple': 2, 'orange': 3, 'grapes': 4 >print(sales.items())
dict_items([('apple', 2), ('orange', 3), ('grapes', 4)])
Пример 2: Как работает при изменении словаря?
# random sales dictionary sales = < 'apple': 2, 'orange': 3, 'grapes': 4 >items = sales.items() print('Original items:', items) # delete an item from dictionary del[sales['apple']] print('Updated items:', items)
Original items: dict_items([('apple', 2), ('orange', 3), ('grapes', 4)]) Updated items: dict_items([('orange', 3), ('grapes', 4)])
Элементы объекта представления сами по себе не возвращают список товаров для продажи, но возвращает представление пары продаж (ключ, значение).
Если список обновляется в любое время, изменения отражаются на самом объекте просмотра, как показано в приведенной выше программе.
dict.items
Порядок элементов. В версиях до +py.3.6 ключи и значения хранятся в словарях в произвольном (но не случайном) порядке, зависящем от реализации Питона. Если требуется обход элементов в порядке их добавления, следует использовать collections.OrderedDict() . Начиная с +py.3.6, порядок соответствует порядку вставки элементов.
Python 3
Для обхода элементов создаётся представление элементов словаря, по сути являющееся генератором. Копия данных не создаётся.
my_dict =
my_dict.items() # dict_items([('a', 1), ('b', 2), ('c', 3)])
my_dict.items()[1] # 'dict_items' object does not support indexing
list(my_dict.items())[0] # ('a', 1)
Python 2
Для обхода элементов создаётся копия данных словаря.
my_dict =
my_dict.items() # [('a', 1), ('c', 3), ('b', 2)]
my_dict.items()[0] # ('a', 1)