✧ Списки в Python ✧

📋 Теория: Списки в Python

Списки в Python - как инвентарь путешественника. В них можно хранить разные предметы и доставать их когда нужно!

Создание списков:

# Создание списка персонажей
team = ["Кадзуха", "Беннет", "Сян Лин", "Чжун Ли"]

# Список с разными типами данных
character = ["Кэ Цин", 90, "Электро", True]  # имя, уровень, элемент, открыт ли

# Пустой список под артефакты
artifacts = []

Основные операции:

# Получение элементов
main_dps = team[0]         # Первый персонаж
support = team[-1]         # Последний персонаж
sub_dps = team[1:3]       # Срез: ["Беннет", "Сян Лин"]

# Изменение списка
team[2] = "Син Цю"        # Замена персонажа
team.append("Нахида")     # Добавление в конец
team.insert(1, "Сахароза")  # Вставка по индексу

# Удаление элементов
removed = team.pop()      # Удаляет и возвращает последний элемент
team.remove("Син Цю")     # Удаляет по значению

Полезные методы:

# Длина списка
team_size = len(team)

# Сортировка
weapons = ["Лук", "Меч", "Копьё", "Катализатор"]
weapons.sort()                    # Сортировка по алфавиту
weapons.sort(reverse=True)        # Обратная сортировка

# Проверка наличия
has_bow = "Лук" in weapons       # True

# Работа с числами
levels = [80, 90, 85, 90]
max_level = max(levels)          # 90
min_level = min(levels)          # 80
avg_level = sum(levels) / len(levels)  # 86.25

🎮 Задача: Система пати в домене

Создайте систему формирования команды для прохождения домена артефактов:

Требования к команде:

  • 4 разных персонажа
  • Максимум 2 персонажа одного элемента
  • Хотя бы один щитник или целитель

Реализуйте следующие операции:

💡 Подсказка:

# Пример структуры данных
characters = [
    ["Барбара", "Гидро", "Хилер"],
    ["Чжун Ли", "Гео", "Щитовик"],
    ["Ху Тао", "Пиро", "Дамагер"]
]

team = []  # Текущая команда

# Проверка элементов
def count_element(team, element):
    return sum(1 for char in team if char[1] == element)
⟵ Работа со строками Словари ⟶