Курс Python → Операция += для списков

Когда вы используете операцию += для списка в Python, это фактически означает добавление элементов из другого списка в конец первого списка. В данном случае, выражение a += [5,6,7,8] эквивалентно a.extend([5,6,7,8]). Это означает, что элементы [5,6,7,8] будут добавлены в конец списка a.

Однако, важно понимать, что при использовании операции += для списка, сам список изменяется на месте. Это означает, что переменные a и b, которые указывают на один и тот же список, будут обновлены и после выполнения операции +=.

Пример:


a = [1, 2, 3, 4]
b = a
a += [5, 6, 7, 8]

print(a) # [1, 2, 3, 4, 5, 6, 7, 8]
print(b) # [1, 2, 3, 4, 5, 6, 7, 8]

В данном примере, переменная a указывает на список [1, 2, 3, 4], затем операция += добавляет элементы [5, 6, 7, 8] в конец списка. После этого как переменная a, так и переменная b указывают на обновленный список [1, 2, 3, 4, 5, 6, 7, 8].

Таким образом, при работе с операцией += для списков в Python, важно помнить, что изменения происходят непосредственно в самом списке, а не создается новый список. Это может быть полезно при манипуляциях с данными, но также требует внимательности при работе с указателями на списки.

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

Автор урока

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

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

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

  1. Работа с кортежами
  2. Использование super() в Python
  3. Удаление и повторная вставка ключа в OrderedDict
  4. Работа с датой и временем в Python
  5. Обработка ошибок в Python
  6. Создание веб-приложения с Flask
  7. Конкатенация строковых литералов
  8. Методы работы со списками
  9. Ввод нескольких значений
  10. Чтение бинарного файла в Python.
  11. Делегирование в Python
  12. Список и кортеж в Python
  13. Установка User-Agent в Python
  14. Функция map() и ленивая оценка
  15. Python и Монти Пайтон
  16. Сортировка в Python
  17. Метод get() для словарей
  18. Работа с Requests для HTTP-запросов
  19. Обработка StopIteration в Python
  20. Операции с матрицами в Python
  21. Метод split() в Python
  22. Генераторы в Python
  23. Поиск индексов подстроки
  24. Разрешение имен в Python
  25. Цикл while в Python
  26. Переменные в Python
  27. Автоматизация скриптов на AWS Lightsail.
  28. Создание новых списков через list comprehensions
  29. Управление ресурсами с контекстными менеджерами
  30. Генераторы в Python
  31. Обход дочерних элементов BeautifulSoup
  32. Избегайте пустого списка
  33. Форматирование кода на Python
  34. Логирование с Logzero
  35. Таймер обратного отсчета
  36. Решатель судоку на Python с pygame
  37. Python: изменяемые и неизменяемые коллекции
  38. Python: возвращение нескольких значений
  39. Модуль math: основные функции
  40. Копирование файлов с shutil()
  41. Разделение строки с помощью re.split()
  42. Работа со временем в Python
  43. Изменение переменной в Python: nonlocal
  44. Измерение времени выполнения кода в Python
  45. Генерация UUID в Python
  46. Оператор in и not in в Python
  47. Оптимизация гиперпараметров в Python
  48. Использование *args

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