Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 June 19

A

Arlan in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Егор
Привет. На самом деле не очень понятен алгоритм, по которому ты ищешь выход. Но вот например: у тебя есть условие
if wall_is_above() and wall_is_beneath() == 0.  wall_is_beneath возвращает False (0), когда внизу нет стены. А стена есть всегда, поэтому условие и не работает.
Я убрал wall_is_beneath() и код заработал так как надо. Изначально я думал, что код возвращает значения 0 и 1 соответственно.  И по законам логики 0 И 1 = 0, поэтому я думал, что это должно срабоать
источник

НП

Нехристь Пендостанск... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Можно сделать вложенные множества? {{1, 2}, {3, 4}, {5, 6}}?
источник

ИЧ

Игорь Черненко... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Почему бы и нет? Список в списке же можно
источник

НП

Нехристь Пендостанск... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Что то у меня не выходит так сделать
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я же уже отвечал
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
множество - нехешируемый объект. нельзя в множество поместить любой изменяемый объект
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
потому что множество - это хеш-таблица, а от изменяемого объекта посчитать хеш невозможно по понятным причинам
источник

НП

Нехристь Пендостанск... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
множество - нехешируемый объект. нельзя в множество поместить любой изменяемый объект
Да, да
источник

IA

Igor Antonov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нехристь Пендостанский
Можно сделать вложенные множества? {{1, 2}, {3, 4}, {5, 6}}?
если сильно нужно можешь в tuple каждое множество положить вроде так должно сработать
источник

IA

Igor Antonov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
правда особого смысла в этом нет, но если нужны непересекающиеся множества с идентичными подмножествами может так и устроит
источник

IA

Igor Antonov in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
сейчас проверю заодно
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в кортеж получится
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Igor Antonov
если сильно нужно можешь в tuple каждое множество положить вроде так должно сработать
сдуру можно и хрен сломать)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
множество это по сути словарь без значений
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
например такая задача- сгенерировать N рандомных уникальных чисел
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
можно генерировать и добавлять в словарь как ключи числа, до тех пор пока размер словаря не будет N, а в качестве значений использовать True/None
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
нам нужно от хеш таблицы в данном случае O(1) на проверку существования дубля в массиве
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если бы мы просто проверяли каждое число новое по массиву - было бы O(n)
источник

VS

Viktor Sesin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Нехристь Пендостанский
Можно сделать вложенные множества? {{1, 2}, {3, 4}, {5, 6}}?
наверное правилтнее будет так set = {a: {1, 2}, b:{3, 4},c: {5, 6},}
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот для таких вот случаев - когда нам нужны свойства хеш таблицы и не нужны значения сами и сделали set
источник