<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Методы списков в Python: append, extend, insert, remove, pop и sort на практике

Методы списков в Python: append, extend, insert, remove, pop и sort на практике

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

В этой статье разберём самые полезные методы списков Python: append(), extend(), insert(), remove(), pop(), clear(), index(), count(), reverse() и sort().

Кратко: что такое список

Список создаётся с помощью квадратных скобок. В нём могут храниться элементы разных типов, но на практике лучше держать данные одного смыслового типа.

numbers = [10, 20, 30]
names = ["Анна", "Игорь", "Мария"]
mixed = [1, "Python", True]

print(names[0])  # Анна

Важно: большинство методов списков изменяют исходный список, а не создают новый.

append(): добавить один элемент в конец

append() добавляет в конец списка ровно один объект. Это самый частый способ пополнить список.

tasks = ["Купить хлеб", "Ответить на письмо"]
tasks.append("Выучить методы списков")

print(tasks)
# ['Купить хлеб', 'Ответить на письмо', 'Выучить методы списков']

Типичная ошибка — пытаться добавить несколько элементов через append() как отдельные значения. Метод принимает только один аргумент.

items = [1, 2]
items.append([3, 4])

print(items)
# [1, 2, [3, 4]]

Если передать список в append(), он добавится как вложенный список.

extend(): добавить элементы из другого перебираемого объекта

extend() добавляет не сам объект целиком, а его элементы.

items = [1, 2]
items.extend([3, 4])

print(items)
# [1, 2, 3, 4]

Метод работает не только со списками, но и со строками, кортежами и другими итерируемыми объектами.

letters = ["a", "b"]
letters.extend("cd")

print(letters)
# ['a', 'b', 'c', 'd']

Совет: используйте append(), когда нужно добавить один элемент, и extend(), когда нужно добавить много элементов.

insert(): вставить элемент по индексу

insert(index, value) вставляет элемент в указанную позицию. Старые элементы сдвигаются вправо.

menu = ["Главная", "Блог", "Контакты"]
menu.insert(1, "Курсы")

print(menu)
# ['Главная', 'Курсы', 'Блог', 'Контакты']

Если индекс больше длины списка, элемент добавится в конец. Если индекс отрицательный, позиция считается с конца.

numbers = [10, 20, 30]
numbers.insert(100, 40)
numbers.insert(-1, 25)

print(numbers)
# [10, 20, 30, 25, 40]

Не злоупотребляйте insert() в больших списках: вставка в начало или середину требует сдвига элементов.

remove(): удалить элемент по значению

remove() удаляет первое найденное значение из списка.

users = ["admin", "guest", "guest", "manager"]
users.remove("guest")

print(users)
# ['admin', 'guest', 'manager']

Если значения нет в списке, Python выдаст ошибку ValueError. Поэтому перед удалением часто делают проверку.

products = ["молоко", "хлеб", "сыр"]
item = "чай"

if item in products:
    products.remove(item)
else:
    print("Товара нет в списке")

pop(): удалить элемент по индексу и вернуть его

pop() удобен, когда нужно не просто удалить элемент, но и использовать его дальше.

stack = ["первый", "второй", "третий"]
last = stack.pop()

print(last)   # третий
print(stack)  # ['первый', 'второй']

Без аргумента pop() удаляет последний элемент. Можно указать индекс:

queue = ["Анна", "Игорь", "Мария"]
first = queue.pop(0)

print(first)  # Анна
print(queue)  # ['Игорь', 'Мария']

Если индекс неверный или список пустой, возникнет IndexError.

clear(): полностью очистить список

clear() удаляет все элементы, но сам список остаётся существовать.

cart = ["ноутбук", "мышь", "клавиатура"]
cart.clear()

print(cart)
# []

Это полезно, когда на список могут ссылаться другие части программы и нужно очистить именно этот объект.

index() и count(): поиск элементов

index() возвращает индекс первого найденного элемента.

colors = ["red", "green", "blue", "green"]
position = colors.index("green")

print(position)
# 1

Если элемента нет, будет ValueError. Для безопасного поиска используйте проверку через in.

color = "black"

if color in colors:
    print(colors.index(color))
else:
    print("Цвет не найден")

count() считает, сколько раз значение встречается в списке.

grades = [5, 4, 5, 3, 5, 4]
print(grades.count(5))
# 3

reverse(): развернуть список

reverse() меняет порядок элементов в исходном списке.

numbers = [1, 2, 3, 4]
numbers.reverse()

print(numbers)
# [4, 3, 2, 1]

Если нужен новый список в обратном порядке, а старый трогать нельзя, используйте срез:

numbers = [1, 2, 3, 4]
reversed_numbers = numbers[::-1]

print(numbers)           # [1, 2, 3, 4]
print(reversed_numbers)  # [4, 3, 2, 1]

sort(): сортировка списка на месте

sort() сортирует исходный список. По умолчанию — по возрастанию.

prices = [1200, 500, 3000, 750]
prices.sort()

print(prices)
# [500, 750, 1200, 3000]

Для сортировки по убыванию используйте параметр reverse=True.

prices = [1200, 500, 3000, 750]
prices.sort(reverse=True)

print(prices)
# [3000, 1200, 750, 500]

Можно сортировать по ключу. Например, список строк — по длине:

words = ["Python", "код", "разработка", "AI"]
words.sort(key=len)

print(words)
# ['AI', 'код', 'Python', 'разработка']

Главная ошибка: методы возвращают None

Многие новички пишут так:

numbers = [3, 1, 2]
result = numbers.sort()

print(result)
# None

Это не ошибка Python. Метод sort() изменил список, но ничего не вернул. То же самое касается append(), extend(), insert(), remove(), reverse() и clear().

numbers = [3, 1, 2]
numbers.sort()

print(numbers)
# [1, 2, 3]

Мини-практика: список задач

Соберём небольшой пример, где используются разные методы списков.

tasks = []

tasks.append("Изучить append")
tasks.append("Изучить pop")
tasks.extend(["Повторить sort", "Сделать практику"])

tasks.insert(0, "Открыть редактор кода")

completed = tasks.pop(1)
print("Выполнено:", completed)

if "Повторить sort" in tasks:
    tasks.remove("Повторить sort")

tasks.sort()

print("Остались задачи:")
for task in tasks:
    print("-", task)

Такие упражнения помогают быстрее запомнить разницу между методами. Если хочется изучать Python не разрозненными темами, а по понятному маршруту с практикой, обратите внимание на курс «Программирование на Python с Нуля до Гуру» с пошаговыми заданиями.

Шпаргалка по методам списков Python

  • append(x) — добавить один элемент в конец;
  • extend(iterable) — добавить несколько элементов;
  • insert(i, x) — вставить элемент по индексу;
  • remove(x) — удалить первое значение x;
  • pop(i) — удалить элемент по индексу и вернуть его;
  • clear() — очистить список;
  • index(x) — найти индекс первого значения;
  • count(x) — посчитать количество вхождений;
  • reverse() — развернуть список на месте;
  • sort() — отсортировать список на месте.

Итоги

Методы списков в Python позволяют писать компактный и понятный код. Главное — помнить три правила: append() добавляет один объект, extend() добавляет элементы из коллекции, а большинство методов изменяют исходный список и возвращают None. Освоив эти приёмы, вы сможете уверенно работать с наборами данных в реальных задачах.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (https://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: https://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: https://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.