Ключевое отличие в том, как каждый метод обрабатывает свой аргумент:
append() добавляет свой аргумент как единственный элемент в конец спискаextend() распаковывает итерируемый объект и добавляет каждый элемент по отдельностиappend()append() всегда добавляет ровно один элемент, независимо от того, что это за элемент. Если ты передашь список, весь список станет единственным вложенным элементом.
nums = [1, 2, 3]
nums.append([4, 5])
# Результат: [1, 2, 3, [4, 5]]
extend()extend() принимает любой итерируемый объект и объединяет его содержимое с исходным списком, добавляя каждый элемент по отдельности.
nums = [1, 2, 3]
nums.extend([4, 5])
# Результат: [1, 2, 3, 4, 5]
append(), когда добавляешь один элемент (включая целый список как один элемент)extend(), когда объединяешь другой итерируемый объект со своим спискомNoneextend() принимает любой итерируемый объект (списки, кортежи, строки и т. д.), не только спискиИ append(), и extend() возвращают изменённый список, что позволяет тебе объединять несколько операций в одну строку.
Новый — ещё не проверен сообществом
Вы