Методы списков
Часть раздела Fundamentals путешествия по Python на Coddy — урок 56 из 77.
Списки обладают множеством методов (функциональных возможностей). Чтобы получить доступ к методу, напишите:
some_list.method()Вот список основных методов:
append(element)- добавляет один элемент в конец спискаclear()- удаляет все элементы из списка
pop(index)- удаляет элемент по указанному индексуreverse()- меняет порядок элементов в списке на обратныйsort()- сортирует список по возрастанию
Важное примечание: Метод append() добавляет один элемент. Если вы попытаетесь добавить целый список, он будет добавлен как вложенный список, что обычно не является тем, что вам нужно. Например:
lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2) # Неправильный подход для объединения
print(lst1) # Вывод: [1, 2, [3, 4]] — lst2 вложен внутрь!Чтобы объединить элементы из двух списков, вместо этого используйте цикл для добавления отдельных элементов.
Вот пример того, как правильно использовать метод append:
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)Это выведет ["orange", "banana", "apple", "strawberry"].
Пример метода clear:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)Это выведет [].
Пример метода sort:
my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)Это выведет [1, 2, 3, 9].
Задание
ЛегкоНапишите функцию с именем merge, которая принимает два списка в качестве аргументов и объединяет их в один отсортированный список.
Что предоставлено: Сигнатура функции уже написана для вас:
def merge(lst1, lst2):
# Напишите код здесьЧто вам нужно сделать: Заполните тело функции, чтобы:
- Объединить все элементы из обоих списков в один список
- Отсортировать объединенный список по возрастанию
- Вернуть отсортированный список
Пример: merge([1, 4, 2], [2, 5, 9]) должна вернуть [1, 2, 2, 4, 5, 9]
Шпаргалка
Основные методы списков в Python:
append(element): Добавляет элемент в конец спискаclear(): Удаляет все элементы из спискаpop(index): Удаляет и возвращает элемент по указанному индексуreverse(): Инвертирует порядок элементов в спискеsort(): Сортирует список по возрастанию
Пример использования:
my_list = [1, 9, 2, 3]
my_list.append(5) # [1, 9, 2, 3, 5]
my_list.sort() # [1, 2, 3, 5, 9]
my_list.clear() # []Попробуйте сами
def merge(lst1, lst2):
# Напишите здесь кодВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2