Методы списков: изменение, сортировка, поиск и др.

🔥 Изменяем списки: добавляем и удаляем элементы

Списки в Python — это как швейцарский нож: универсальные и мощные! Давайте научимся ими управлять.

Добавление элементов

fruits = ['яблоко', 'банан']

# Добавляем в конец
fruits.append('апельсин')  # ['яблоко', 'банан', 'апельсин']

# Вставляем по индексу
fruits.insert(1, 'киви')   # ['яблоко', 'киви', 'банан', 'апельсин']

Удаление элементов

numbers = [1, 2, 3, 4, 5]

# Удаляем по значению
numbers.remove(3)  # [1, 2, 4, 5]

# Удаляем последний элемент (и возвращаем его!)
last = numbers.pop()  # last = 5, numbers = [1, 2, 4]

# Очищаем полностью
numbers.clear()  # []

🔄 Сортировка: от хаоса к порядку

Простая сортировка

nums = [5, 2, 8, 1]
nums.sort()  # [1, 2, 5, 8] — изменяет исходный список

# В обратном порядке
nums.sort(reverse=True)  # [8, 5, 2, 1]

Без изменения оригинала

original = [3, 1, 4, 2]
sorted_list = sorted(original)  # [1, 2, 3, 4], original не меняется

Сортировка сложных объектов

users = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 20}]
users.sort(key=lambda user: user['age'])  # Сортируем по возрасту

🔍 Поиск в списках: находим нужное

Проверка наличия

animals = ['кошка', 'собака', 'попугай']
print('собака' in animals)  # True

Индекс элемента

index = animals.index('попугай')  # 2
# Если элемента нет — будет ошибка! Используйте try/except

Подсчет элементов

scores = [5, 3, 5, 2, 5]
print(scores.count(5))  # 3 (пятерки встречаются 3 раза)

🎭 Другие полезные методы

Разворачиваем список

letters = ['a', 'b', 'c']
letters.reverse()  # ['c', 'b', 'a']

Копируем правильно

original = [1, 2, 3]
copy = original.copy()  # Теперь изменения в copy не затронут original

Расширяем список

first = [1, 2]
second = [3, 4]
first.extend(second)  # [1, 2, 3, 4] — лучше, чем first += second

💡 Применяем на практике

Давайте решим реальную задачу — обработку данных температур:

temperatures = [22.5, 18.7, 19.0, 25.3, 21.1]

# Находим экстремумы
print(f"Максимум: {max(temperatures)}, минимум: {min(temperatures)}")

# Сортируем для анализа
temperatures.sort(reverse=True)
print(f"Топ-3 высоких температур: {temperatures[:3]}")

# Добавляем новые данные
temperatures.append(20.4)
temperatures.insert(2, 17.9)

🚀 Вывод: списки — это мощно!

Теперь вы знаете, как:

  • Добавлять и удалять элементы
  • Сортировать данные в любом порядке
  • Быстро находить нужную информацию
  • Использовать списки для решения реальных задач

Для более глубокого погружения советуем видео Данилы Бежина о работе с коллекциями: https://www.youtube.com/@DanilaBezhin

Попробуйте применить эти методы в своем следующем проекте — результаты вас удивят!

Скрыть рекламу навсегда

🌱 Индвидидулаьные занятия

Индивидуальные онлайн-занятия по программированию для детей и подростков

Личный подход, без воды, с фокусом на понимание и реальные проекты.

🚀 Записаться на занятие