Лекция 5. Коллекции и collections (Программирование на Python)
Лекция №5 в курсе "Программирование на Python ", осень 2018
Преподаватель курса: Алексей Александрович Кладов
Страница лекции на сайте CS центра: bit.ly/2yfNSD6
Видео курса по порядку: bit.ly/2Pnw2o7
Пікірлер: 20
Составной ключ (20-ая минута). Ошибка при вызове метода "sort": после "key" необходимо "=", а не ":". Также второй аргумент называется "reverse", а не "reversed".
Насчёт взятие последнего элемента с None вместо исключения, если элемента нет, можно использовать более простую конструкцию с распаковкой. print(*xs[-1:])
@user-uv2mh7qy5h
3 жыл бұрын
Можно еще так: x.pop() if x else None Где x это список. Выглядит костыльно правда... Лучше всего, все же реализовать отдельный класс Stack на основе списка со всеми необходимыми методами Так и код будет понятней
@DanYakovlev
3 жыл бұрын
@@user-ey7rd9ih4g xs[-1:] - это список из последнего элемента, либо [] если xs пустой. Звездочка перед аргументом функции распаковывает список в кортеж аргументов (см. лекцию про функции) и если список пустой, то мы получаем print(), если непустой, то print(xs[-1]). Никакого None кстати нет, если функция требует минимум один аргумент, то все падает: >>> xs = [] >>> type(*xs[-1:]) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in 1 xs = [] ----> 2 type(*xs[-1:]) TypeError: type() takes 1 or 3 arguments
Безопасно посмотреть на последний элемент в списке можно, если проверить его на пустоту )) x[-1] if len(x) else None
@maxim_ml
9 ай бұрын
x[-1] if x else None
8:54 видос где Страуструп аписняет за vector и list kzread.info/dash/bejne/i4WnmKt8XdnNndI.html
Безопасно посмотреть на последний элемент в списке можно и без проверки его пустоты e ,= x[-1:] or (None,) next(iter(x[-1:]), None)
смотрите Хирьянова
@burialstance
3 жыл бұрын
чтобы что?) хирьянов училка а не програмист)
a = [] b = bool(a) and a[-1] или такой вариант b = ([False] + a)[-1]
Лектор сразу видно программист от бога, а не какой нибудь там инфоцыган, которых сча развелось, но есть недостаток дикция плохая, тяжело слушать приходится прислушиваться перематывать назад.
get У list нет. docs.python.org/3/library/stdtypes.html#list
5:54 Но ведь явное лучше неявного
Лекцию 4 и Лекцию 5 не стоит смотреть людям с эпилепсией. Эти смены черного с белым - просто раздражают мозг. Пофиксите это.
@white8night
5 жыл бұрын
это глитч-арт
@NNM42
5 жыл бұрын
это косяк либо программы отображения слайдов, либо косяк захвата.
@eugenek5599
5 жыл бұрын
а я думал, что это меня кроет...
что за лектор .. речь невнятная .. половина без перевода ..