Уведомления

Группа в Telegram: @pythonsu

#1 Май 8, 2013 12:12:11

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

4kpt
А Вас не смущает, что элемент нагруженного множества может обладать нагрузкой с состоянием “не определена”?
>>> d = dict.fromkeys([1, 2, 3])
>>> d
{1: None, 2: None, 3: None}
>>>
неопр - это и есть None

4kpt
С чего Вы взяли, что определение нагруженного множества идеально подходит словарю?
потому что он обладает всеми его свойствами так же, как set() обладает всеми свойствами множества

>>> d.popitem()
(1, None)
>>>

4kpt
Могу написать где-то два определения словаря (используя только теорию множеств)
так пиши, что я там должен догадываться, что ты там в виду имеешь ?



Офлайн

#2 Май 8, 2013 12:15:16

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

py.user.next я согласен что

for k in set(d)
тоже правильное решение, как и
for k in list(d)

но причем тут
py.user.next
это соотвествует тому, чем являются ключи
нам нужен список ключей, чтобы пробежаться по нему, для это list и создан,
мы же не собираемся проверять членство, удалять дубликаты или вычислять математические операции, такие как пересечение, объединение, разность, симметрическая разность, то для чего создан set

Офлайн

#3 Май 8, 2013 12:19:54

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

Не совсем согласен. Есть разница между

a = None
и name ‘a’ is not defined

P.S. Уже подправил свой предыдущий пост…



Отредактировано 4kpt (Май 8, 2013 12:20:51)

Офлайн

#4 Май 8, 2013 12:23:59

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

Для себя я словари представлял как бинарные отношения двух множеств: ключей и значений, где 1 - соотносится, а 0 - нет.
Еще одно опеределение из классической теории множеств которое можно подогнуть под словарь - подмножество…



Отредактировано 4kpt (Май 8, 2013 12:25:54)

Офлайн

#5 Май 13, 2013 01:04:25

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

4kpt
Для себя я словари представлял как бинарные отношения двух множеств
если математически смотреть, словарь - это отображение одного множества на другое
например, {1, 2, 3} -> {None}

bismigalis
нам нужен список ключей, чтобы пробежаться по нему, для это list и создан
в списке есть множество операций, которые не нужны для итератора
а set() соответствует множеству ключей (лучше читается)



Офлайн

#6 Май 13, 2013 08:40:25

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

py.user.next
Бинарное отношение являестя одним из способов описания отображений одного множества на другое, одного множества на само себя и т.п. :)

P.S. Такую сокращенную запись уже не используют :)



Отредактировано 4kpt (Май 13, 2013 08:54:15)

Офлайн

#7 Май 13, 2013 09:05:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

4kpt
Бинарное отношение являестя одним из способов описания
{(1, 1), (1, 2)} - множество пар, которое является бинарным отношением, но не является отображением
а словарь является отображением

4kpt
Такую сокращенную запись уже не используют
сокращённую запись чего, множеств или отображения множеств ?



Офлайн

#8 Май 13, 2013 18:04:52

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Удаление частей словаря в цикле

py.user.next
Еще раз. Бинарное отношение используется во многих местах. Матрица инциденций также является бинарным отношением. Вы привели его классическую запись, т.е. как декартово произведение. Это не единственный способ его использования и описания. Как Вы прокомментируете тогда нечеткое бинарное отношение? Как пары чего? А такое понятие существует и вовсю эксплуатируется в теории нечетких множеств. Как в этом случае быть?

P.S. Запись отображения, естественно.

P.S.S. По какому профилю сталкивались с множествами, если не секрет?



Отредактировано 4kpt (Май 13, 2013 18:05:36)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version