Что такое items python
Перейти к содержимому

Что такое items python

  • автор:

Метод 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)

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

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