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

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

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

4kpt
Могу написать где-то два определения словаря (используя только теорию множеств)
так пиши, что я там должен догадываться, что ты там в виду имеешь ?
bismigalis
py.user.next я согласен что
for k in set(d)
тоже правильное решение, как и
for k in list(d)

но причем тут
py.user.next
это соотвествует тому, чем являются ключи
нам нужен список ключей, чтобы пробежаться по нему, для это list и создан,
мы же не собираемся проверять членство, удалять дубликаты или вычислять математические операции, такие как пересечение, объединение, разность, симметрическая разность, то для чего создан set
4kpt
Не совсем согласен. Есть разница между
a = None
и name ‘a’ is not defined

P.S. Уже подправил свой предыдущий пост…
4kpt
Для себя я словари представлял как бинарные отношения двух множеств: ключей и значений, где 1 - соотносится, а 0 - нет.
Еще одно опеределение из классической теории множеств которое можно подогнуть под словарь - подмножество…
py.user.next
4kpt
Для себя я словари представлял как бинарные отношения двух множеств
если математически смотреть, словарь - это отображение одного множества на другое
например, {1, 2, 3} -> {None}

bismigalis
нам нужен список ключей, чтобы пробежаться по нему, для это list и создан
в списке есть множество операций, которые не нужны для итератора
а set() соответствует множеству ключей (лучше читается)
4kpt
py.user.next
Бинарное отношение являестя одним из способов описания отображений одного множества на другое, одного множества на само себя и т.п. :)

P.S. Такую сокращенную запись уже не используют :)
py.user.next
4kpt
Бинарное отношение являестя одним из способов описания
{(1, 1), (1, 2)} - множество пар, которое является бинарным отношением, но не является отображением
а словарь является отображением

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

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

P.S.S. По какому профилю сталкивались с множествами, если не секрет?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB