1. Создание и вывод списков:
• Создайте список под названием числа, содержащий целые числа от 1 до 10.
• Выведите список на экран.
• Выведите длину списка.
• Выведите первый и последний элементы списка.
2. Работа со списками:
• Создайте список под названием фрукты со следующими элементами: "яблоко", "банан", "вишня", "финик".
• Добавьте "инжир" в конец списка.
Вставьте "виноград" в начало списка.
• Удалите "вишню" из списка.
• Выведите обновленный список на экран.
3. Срезы списков:
• Создайте список под названием буквы с буквами от 'а' до'я.
• Выведите первые 5 букв.
• Выведите последние 5 букв.
• Выведите каждую вторую букву, начиная со второй.
• Выведите буквы с 10-й по 15-ю позицию (включительно).
4. Методы списков:
• Создайте список под названием тіxed_list с элементами разных типов (например, целые числа, строки, вещественные числа).
• Используйте метод count() для подсчета вхождений определенного
элемента. • Используйте метод index() для поиска индекса определенного
элемента. • Используйте метод reverse() для обращения списка.
• Используйте метод sort() для сортировки списка (если возможно).
• Выведите список после каждой операции.
5. List Comprehension (списковые включения):
• Создайте список квадратов чисел от 1 до 10, используя списковые
включения.
• Создайте список четных чисел от 1 до 20, используя списковые .
включения
• Создайте список строк из списка чисел, преобразуя каждое число в строку, используя списковые включения.
Средний уровень:
1. Поиск наибольшего/наименьшего элемента: Напишите функцию, которая принимает список чисел в качестве входных данных и возвращает наибольшее и наименьшее числа в списке без использования встроенных функций max() и
min().
2. Удаление дубликатов: Напишите функцию, которая принимает список в качестве входных данных и возвращает новый список, содержащий только уникальные элементы из исходного списка, сохраняя исходный порядок.
3. Вложенные списки: Создайте вложенный список, представляющий матрицу (например, 3х3 матрицу). Напишите функции для:
• Вывода матрицы в удобном для пользователя формате.
• Вычисления суммы всех элементов матрицы.
• Поиска наибольшего элемента в матрице.
4. Фильтрация списка: Напишите функцию, которая принимает список чисел и пороговое значение в качестве входных данных. Функция должна возвращать новый список, содержащий только числа из исходного списка, которые больше порогового значения.
5. Анализ частоты: Напишите функцию, которая принимает строку в качестве входных данных и возвращает словарь, где ключи уникальные символы в строке, а значения их частоты (количество вхождений).
Продвинутый уровень:
1. Пользовательская сортировка: Напишите функцию, которая сортирует список строк по их длине (от самой короткой к самой длинной).
2. Двумерные списки и операции: Создайте программу, которая выполняет сложение и умножение матриц на двух матрицах, представленных в виде двумерных списков. Обработайте случаи ошибок (например, несовместимые размеры матриц).
3. Реализация стека или очереди: Реализуйте структуру данных стек или очередь, используя списки и их методы. Реализуйте операции push/poр (для стека) или enqueue/dequeue (для очереди).
4. Рекурсивная обработка списка: Напишите рекурсивную функцию, которая вычисляет сумму всех элементов во вложенном списке (списке, содержащем другие списки).
5. Работа со списками с помощью лямбда-функций: Используйте лямбда-функции вместе со списковыми включениями для выполнения сложных манипуляций со списками (например, фильтрация и отображение).