Списки. Строковые методы (продолжение)
- Списки, операции над ними
- Списки как изменяемые типы данных:
- Изменение элемента и секции
- Имена объектов и счётчики ссылок
Мелкое копирование вида a[:] и глубокое копирование
Методы sort(),pop()/append(), count()
Строковые методы split() и join()
Другие полезные строковые методы: [r]find(), is…(), replace()…
Домашнее задание
Прочитать про списки в учебнике
Зайти на Online python tutor и пошагово посмотреть такую программу (обращаем внимание на то, как устроены ссылки на объекты):
Ввести список натуральных чисел и отсортировать их по возрастающей (вручную )
Ввести отсортированный список чисел и ещё одно число; проверить, содержится ли это число в списке (вручную )
функции input() можно скармливать что-то вроде range(1,100,3) — будет работать
- Как можно воспользоваться свойством упорядоченности списка, чтобы уменьшить количество проверок?
Отсортировать слова в строке (не вручную )
- Как-то
- В три строки:
в одну строку с помощью функции sorted() (а не метода sort())
1 print " ".join(sorted(raw_input().split()))
(ВМК) Ввести последовательность цифр (чисел от 0 до 9 по одному в строке), и вывести её в отсортированном виде
Что если последовательность очень длинная (вводится построчно, завершается -1 вместо цифры)?
(Брудно, Каплан) Ввести N и число, вывести все N-значные числа, сумма цифр которых равна заданному числу.
- Для упражнения решить сначала при N==4
Должно приемлемо работать в ситуациях, когда ответ не очень длинный, например для 7, 20
А вот так мы будем уметь делать к концу учебного года:
Условные обозначения
— тема по Linux
— необязательная тема
— теоретическое задание
— тема для самостоятельного изучения