💀
Второй курс РПО
Разработка программных модулей
Разработка программных модулей
  • Модели разработки
  • Ошибки и отладка программ
  • Средства разработки алгоритмов
    • Основные принципы и стадии тестирования
  • Сложностные классы
  • Эмуляторы операционных систем
  • Сложность сортировки
  • Уровни тестирования
  • Задание №1
  • Регрессионное тестирование
  • Тестирование «белым ящиком»
  • Как делать оценку сложности?
  • Алгоритмы и сложность
  • Тестирование "белым ящиком" №2
  • Сложность алгоритмов
  • Тестирование "белым ящиком" №3
  • Тестирование "Чёрным ящиком»" №1
  • Тестирование "Черным ящиком" №2
  • Оценка сложности эвристических алгоритмов
  • Принципы ООП
  • Тестирование "Черным ящиком" №3
  • КТ - В3
  • Модульное тестирование
    • С кодами
  • Модульное тестирование
  • Абстрактные классы и интерфейсы в Python
  • Структуры в Python по аналогии с C++
    • Диалоги гениев
  • Делегаты в Python
    • Ещё более не смешные диалоги
  • Регулярные выражения в Python от простого к сложному
  • Python: Коллекции
  • Параметризованные классы (шаблоны)
  • Указатели и операции со списками в Python
  • Интеграционное тестирование
  • Работа с классами. Перегрузка методов
  • Определение операций в классе.
  • Создание наследованных классов
  • Интеграционное тестирование
  • Работа с объектами через интерфейсы
  • Использование стандартных интерфейсов
  • Работа с типом данных "Структура"
  • Коллекции. Параметризованные классы
  • Использование регулярных выражений
  • Операции со списками
  • Что такое паттерны проектирования?
  • Шпаргалка по шаблонам проектирования
    • [Habr] Шпаргалка
  • UML-диаграммы проектирования
  • Использование основных шаблонов.
  • Использование каких то там шаблонов
  • 15-я Практическая
  • 16-я Практическая
  • Graphviz Online
  • 17-я Практическая
  • Введение в теорию программирования: Объектно-ориентированный подход
  • Документирование софта и стандарты
  • C# Ввод и вывод
  • Оптимизация кода: просто о главном
  • Автоматизация разработки технической документации
  • Автоматизированное документирование и первичные данные
  • ADO.NET что это?
Powered by GitBook
On this page
  • Пример 1: Добавление и удаление элементов
  • Пример 2: Поиск минимального, максимального и среднего значения
  • Пример 3: Фильтрация списка (оставляем только чётные числа)

Операции со списками

03.02.2025 - Практическая работа №13. Операции со списками

Списки в Python — это гибкий инструмент для хранения данных. С ними можно делать кучу полезных штук: добавлять, удалять, изменять элементы и многое другое.


Пример 1: Добавление и удаление элементов

Код:

numbers = [1, 2, 3]  # Создаём список

numbers.append(4)  # Добавляем 4 в конец
numbers.insert(1, 10)  # Вставляем 10 на позицию 1

numbers.remove(2)  # Удаляем первое вхождение 2
last = numbers.pop()  # Убираем последний элемент (4)

print(numbers)  # Ожидаем: [1, 10, 3]
print("Удалённый элемент:", last)  # Ожидаем: Удалённый элемент: 4

Что тут происходит?

  • .append(4) — добавляем 4 в конец.

  • .insert(1, 10) — вставляем 10 на позицию 1.

  • .remove(2) — удаляем первый найденный элемент 2.

  • .pop() — удаляем последний элемент и сохраняем его в переменную.


Пример 2: Поиск минимального, максимального и среднего значения

Код:

numbers = [5, 8, 2, 10, 3]

minimum = min(numbers)  # Минимальное значение
maximum = max(numbers)  # Максимальное значение
average = sum(numbers) / len(numbers)  # Среднее арифметическое

print("Минимум:", minimum)  # Ожидаем: 2
print("Максимум:", maximum)  # Ожидаем: 10
print("Среднее:", average)  # Ожидаем: 5.6

Что тут происходит?

  • min(numbers) — ищем минимальное число в списке.

  • max(numbers) — ищем максимальное число.

  • sum(numbers) / len(numbers) — вычисляем среднее (сумма всех / их количество).


Пример 3: Фильтрация списка (оставляем только чётные числа)

Код:

numbers = [1, 2, 3, 4, 5, 6, 7, 8]

even_numbers = [num for num in numbers if num % 2 == 0]  # Берём только чётные

print(even_numbers)  # Ожидаем: [2, 4, 6, 8]

Что тут происходит?

  • [num for num in numbers if num % 2 == 0] — оставляем только чётные.

  • num % 2 == 0 — проверяем, делится ли число на 2 без остатка.


Выводы:

  1. Добавлять и удалять можно с помощью .append(), .insert(), .remove(), .pop().

  2. Найти минимум, максимум, среднее легко с min(), max(), sum() / len().

  3. Можно фильтровать список по разным условиям через for в списковом выражении.

PreviousИспользование регулярных выраженийNextЧто такое паттерны проектирования?

Last updated 3 months ago