/
Вопросы и ответы
/
Python
/

Что такое функция items в Python?

Что такое функция items в Python?

4 года назад

Andrey Moshkov

Ответы

5

items() - это метод словарей в Python (узнать, почему это метод, а не функция можно из этого урока курса "Основы Python"). Он возвращает итерируемый объект (особый DictView объект), позволяющий получить пары "ключ-значение" словаря.

Пример:

1
2
3
4
5
6
7
dict_example = {"a": 1, "b": 2}

for k, v in dict_example.items():
    print(k, "=", v)

# => a = 1
# => b = 2

4 года назад

Карина Абдуллаева

0

items() - это метод словарей в Python (узнать, почему это метод, а не функция можно из этого урока курса "Основы Python"). Он возвращает итерируемый объект (особый DictView объект), позволяющий получить пары "ключ-значение" словаря.

Пример:

dict_example = {"a": 1, "b": 2}

for k, v in dict_example.items(): print(k, "=", v)

=> a = 1

=> b = 2

3 года назад

Семен Беляев

0

items() — метод словаря. Он возвращает пары «ключ — значение», и их удобно перебирать в цикле:

1
2
3
4
5
6
7
prices = {"кофе": 200, "чай": 150, "сок": 180}

for name, price in prices.items():
    print(name, price)
# кофе 200
# чай 150
# сок 180

Без items() цикл перебирает только ключи, и значение пришлось бы доставать отдельно: prices[name].

Что возвращает items()

1
2
print(prices.items())  # => dict_items([('кофе', 200), ('чай', 150), ('сок', 180)])
print(list(prices.items()))  # => [('кофе', 200), ('чай', 150), ('сок', 180)]

dict_items — представление словаря: оно обновляется вместе со словарём, его не нужно запрашивать заново. Изменять размер словаря во время перебора нельзя — будет RuntimeError.

Связанные методы

МетодЧто возвращает
keys()только ключи
values()только значения
items()пары ключ — значение

Примеры

Отфильтровать словарь:

1
2
cheap = {k: v for k, v in prices.items() if v < 190}
print(cheap)  # => {'чай': 150, 'сок': 180}

Отсортировать по значению:

1
2
print(sorted(prices.items(), key=lambda item: item[1]))
# => [('чай', 150), ('сок', 180), ('кофе', 200)]

Поменять ключи и значения местами:

1
print({v: k for k, v in prices.items()})  # => {200: 'кофе', 150: 'чай', 180: 'сок'}

Словари разбирают в бесплатном курсе «Основы Python».

10 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845