Курс Python → Добавление элементов в список: append() vs extend()

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


my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

С другой стороны, метод extend() позволяет добавить содержимое итерируемого объекта, такого как другой список, поочередно. Этот метод объединяет два списка, добавляя элементы переданного списка в конец первого списка. Например:


list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # [1, 2, 3, 4, 5, 6]

Таким образом, основное отличие между методами append() и extend() заключается в том, что append() добавляет один элемент в конец списка, в то время как extend() добавляет все элементы переданного списка поочередно. Это значит, что если вы хотите добавить несколько элементов сразу, лучше использовать extend(). В противном случае, если вам нужно добавить только один элемент, append() подойдет лучше.

Использование методов append() и extend() зависит от вашей конкретной задачи. Оба метода предоставляют удобные способы добавления элементов в список, и выбор между ними зависит от того, сколько элементов вы хотите добавить и в каком виде они представлены. Важно помнить об отличиях между этими методами, чтобы использовать их наиболее эффективно в своем коде.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python 3.12: Псевдонимы типов
  2. Метод rmatmul для пользовательских матриц
  3. Преобразование Word в PDF с Spire.Doc
  4. Решение переменной Шредингера
  5. Генераторы списков в Python
  6. Переопределение метода __floordiv__
  7. Логирование с Loguru
  8. Python-dateutil — работа с датами
  9. Измерение времени выполнения в Python
  10. Пересечение списков с использованием множеств
  11. Запрос пароля с помощью getpass
  12. Взаимодействие с внешними процессами в Python
  13. Работа с коллекциями Python
  14. Создание виртуальной среды
  15. Создание панели меню Tkinter
  16. Изменение логики работы с временем
  17. Преобразование объекта в строку
  18. Модуль subprocess: запуск внешних команд
  19. Непрерывная проверка в Python
  20. Разделение строки на пары ключ-значение.
  21. Форматирование строк с помощью f-строк
  22. Работа со случайными элементами
  23. Преобразование регистра строк
  24. Взаимодействие с sys
  25. Работа с GitHub в Telegram
  26. Форматирование вывода с F-строками
  27. Работа с датой и временем в Python
  28. Принципы Zen Python
  29. Функции all и any в Python
  30. Фильтрация последовательности
  31. Логические значения в Python
  32. Работа со строками в Python
  33. Обмен значений переменных в Python
  34. Создание словарей и множеств в Python.
  35. Декоратор total_ordering для класса Point
  36. Преобразование типов данных в set comprehension
  37. Изменение списка срезом
  38. Создание тестовых данных с Faker
  39. Подсчет часто встречающихся элементов
  40. Генератор чисел Фибоначчи
  41. Функция enumerate() в Python
  42. Создание и использование модулей в Python
  43. Конвертация изображений в PDF
  44. Замеры производительности в Python
  45. Поиск анаграмм с Counter

Marketello читают маркетологи из крутых компаний