добавлении в set новых intов - он их расставил по возрастанию? " Шли они в разброс в строке из которой я дополнял множество. Это везение просто?
import random l0 = list(range(1000)) l = l0[:] random.shuffle(l) s=set(l) assert repr(s)[1:-1] == repr(l0)[1:-1]
Не понимаю - зачем нужна последняя строчка, сравнил 2 кода с ней и без неё - результат одинаковый
зачем нужен assert? чтобы подтвердить, что repr() сета соответствует repr() листа, разница лишь в {} и []
понял, но True он не вернул, он молчит, если True и ругается если False?
если выражение в assert вычисляется в true-ish значение (т.е. что-то, что было бы bool(cond) == True), то ошибки не будет, иначе будет исключение (дефолтное или то, что передано вторым аргументом)
Спасибо за помощь
Обсуждают сегодня