Содержание
- 2. Обработка коллекций. Потоковый ввод sys.stdin
- 3. Итерируемые объекты. Почему filter и map возвращают не список Прежде чем обсуждать новые функции, нужно немного
- 4. Итерируемые объекты. Почему filter и map возвращают не список Для начала поймем, почему эти функции возвращают
- 5. Итерируемые объекты. Почему filter и map возвращают не список Первый — перебирать элементы обычным циклом for
- 6. Итерируемые объекты. Почему filter и map возвращают не список Второй вариант — сделать список квадратов, затем
- 7. Итерируемые объекты Функция map использует гибридный метод. Ее результат позволяет перебирать не числа, а их квадраты
- 8. Итерируемые объекты В нашем примере функция map в любой момент времени хранит только то единственное число,
- 9. Итерируемые объекты # Версия, создающая промежуточный список. # Осторожно: при запуске этой команды, Python сначала #
- 10. Итерируемые объекты Упрощенно говоря, есть два типа итерируемых объектов: Итераторы, которые позволяют перебирать элементы. Они не
- 11. Итерируемые объекты Большинство функций Python, которые работают с итераторами, умеют работать и с коллекциями. Поэтому слова
- 12. Функции max/min/sorted и использование ключа сортировки Рассмотрим еще один полезный специальный синтаксис в Python, позволяющий избавиться
- 13. Параметр key У функций вроде min/max/sorted есть опциональный (необязательный) параметр key. Параметр key принимает функцию, по
- 14. Параметр key Отсортировать слова можно различными способами. Если мы применим функцию sorted без аргумента key, слова
- 15. Параметр key Теперь давайте вызовем функцию sorted следующим образом: sorted(words, key=lambda s: len(s)) # => ['и',
- 16. Параметр key Теперь давайте вызовем функцию sorted следующим образом: sorted(words, key=lambda s: len(s)) # => ['и',
- 17. Параметр key Как отсортировать по убыванию длины?
- 18. Параметр key Как отсортировать по убыванию длины? key=lambda s: -len(s)
- 19. Параметр key Как отсортировать так, чтобы в начале списка шли слова с большой буквы (но в
- 20. Параметр key Как отсортировать так, чтобы в начале списка шли слова с большой буквы (но в
- 21. Параметр key Как отсортировать сначала по длине, а среди слов одинаковой длины — лексикографически?
- 22. Параметр key Как отсортировать сначала по длине, а среди слов одинаковой длины — лексикографически? key=lambda s:
- 23. Параметр key Очень удобно использовать ключ сортировки, если нам надо отсортировать список упорядоченных коллекций (списков, кортежей,
- 24. Параметр key li = [ ['Crawl', 'R', 61], ['Stuber', 'R', 42], ['Midsommar', 'R', 73], ['Yesterday', 'PG-13',
- 25. Параметр key Помимо функции sorted, параметр key принимают функции max и min. Вызов max(values, key) позволяет
- 26. Проверка коллекций: all, any При работе с коллекциями часто приходится определять, выполняется ли некоторое условие одновременно
- 27. Проверка коллекций: all, any В качестве единственного аргумента all и any принимают что-нибудь перечисляемое — например,
- 28. Проверка коллекций: all, any Функция any вернет True, если истинен хотя бы один элемент аргумента. any
- 29. Проверка коллекций: all, any Функции all и any могут быть особенно полезны в комбинации с функцией
- 30. Проверка коллекций: all, any А так — узнать, есть ли среди слов хотя бы одно, длиной
- 31. Потоковый ввод stdin В Python есть очень полезный встроенный итерируемый объект: sys.stdin. Это — итератор так
- 32. Потоковый ввод stdin sys.stdin — пример итератора, который невозможно перезапустить. Как и любой итератор, он может
- 33. Потоковый ввод stdin Хочется обратить ваше внимание на один интересный факт: допустим, вы написали программу, которая
- 34. Потоковый ввод stdin Чтобы работать с sys.stdin, прежде всего необходимо подключить модуль sys командой import sys.
- 35. Потоковый ввод stdin Что происходит? Пока есть данные в потоке sys.stdin (то есть пока пользователь их
- 36. Потоковый ввод stdin Если вы работаете в IDE Wing, кликните правой кнопкой мыши и выберите Send
- 37. Потоковый ввод stdin Функция input выдает ошибку, если не получает ввод. Напишите простую программу: x, y
- 38. Ввод в одну строку С помощью sys.stdin можно в одну строку прочитать весь ввод (о количестве
- 40. Скачать презентацию