Методы списков: изменение, сортировка, поиск и др.
🔥 Изменяем списки: добавляем и удаляем элементы
Списки в 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
Попробуйте применить эти методы в своем следующем проекте — результаты вас удивят!