Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
24 / 18 / 9
Регистрация: 27.04.2017
Сообщений: 122
1

Поддерживаемый интерфейс метода dict.items

08.05.2017, 19:05. Просмотров 430. Ответов 5
Метки нет (Все метки)


товарищи, поправьте, если я что-то не правильно понимаю.
методы словаря keys() и values() возвращают соответствующие коллекции dict_keys и dict_values (это не список и не копия ключей/значений, это как бы проекция (?) словаря.

эти две коллекции реализуют интерфейс множеств, а метод dict.items(), как я понял, нет.
почему это так?

Добавлено через 10 минут
хотя погодите-ка, вроде поддерживается
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2017, 19:05
Ответы с готовыми решениями:

Порядок вывода значений dict при использовании метода dict.values()
Интересует, на всех ли машинах будет порядок один и тот же? И, если кто знает, было бы интересно...

Интерфейс и вызов метода
Доброго времени суток. Перешел к изучению интерфейсов. Как сделать так, что бы вызвать метод...

Интерфейс и 2 метода банковский аккаунт
Интерфейс выглядит так: import java.io.*; import java.util.*; interface bank{ ...

Вызов метода из другого класса через интерфейс
Всем привет. есть интерфейс и 2 класса примерно так interface IMy { ... } class Test1...

5
557 / 297 / 189
Регистрация: 20.05.2016
Сообщений: 592
08.05.2017, 19:46 2
Поддерживается, однако, в случае
If all values are hashable, so that (key, value) pairs are unique and hashable, then the items view is also set-like. (Values views are not treated as set-like since the entries are generally not unique.)
Иначе говоря, тогда, когда все value можно засунуть в set (или использовать в качестве ключей словаря).
1
24 / 18 / 9
Регистрация: 27.04.2017
Сообщений: 122
08.05.2017, 21:06  [ТС] 3
Цитата Сообщение от shsv Посмотреть сообщение
Поддерживается, однако, в случае
If all values are hashable, so that (key, value) pairs are unique and hashable, then the items view is also set-like. (Values views are not treated as set-like since the entries are generally not unique.)
Иначе говоря, тогда, когда все value можно засунуть в set (или использовать в качестве ключей словаря).
то есть, когда все value являются неизменяемыми типами данных и хэшируемыми, правильно?
0
557 / 297 / 189
Регистрация: 20.05.2016
Сообщений: 592
09.05.2017, 10:44 4
Да (это про dict.items).
Обратите внимание, dict_values не поддерживает интерфейс множеств ни в каком случае, даже в этом.
0
24 / 18 / 9
Регистрация: 27.04.2017
Сообщений: 122
12.05.2017, 08:03  [ТС] 5
shsv,
т.е. можно предположить, что в лекции CSC по Python (2015 год) ошибка?
https://youtu.be/5V7XG1mGiHc?l... ruW&t=2747
0
557 / 297 / 189
Регистрация: 20.05.2016
Сообщений: 592
12.05.2017, 13:08 6
Лектор сначала сказал, что dict.values ведет себя как множество, но потом, минутой позже, когда его переспросили, он поправился: я не прав, не факт, что значения хэшируемы, dict.values - просто коллекция.
Касательно dict.items, он себя не поправил, но сказать, что он стопроцентно не прав тоже нельзя, он исходил из той же логики, согласно которой dict.values - не множество...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2017, 13:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Не установлен поддерживаемый сканер
Доброго времени суток, товарищи. Созрел такой вопрос: есть принтер Cannon MF 4400, к нему идут в...

Не поддерживаемый формат SD карты
Устанавливаю карту памяти в камеру, видео записывается на карту памяти. Вынимаю карту памяти,...

Рефлексия, загрузка одного и того же метода из разных dll файлов, через 1 интерфейс
Доброе время суток, у меня возник спорный вопрос, существует 3 проекта: 1) Программа сортировщик,...

Реализовать Интерфейс, включающий три метода, каждый из которых реализован в отдельном классе
подскажите пожалуйста можно ли реализовать Интерфейс , который будет содержать например три метода...

Конвертация видео в поддерживаемый DVD-плеером формат
Есть Камера, Китайская пишет в формате MOV. Соответственно двд ее не читает, перекодировка видео...

Как заполнить Items ComboBox'a из Items другого ComboBox'a
Есть комбобокс на главной форме и комбобокс на Form2. Необходимо заполнить айтемс комбобокса на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.