Sobes.tech
Junior — Middle

Каква е разликата между методите Append и Extend за списъци в Python по отношение на тяхната цел и поведение?

sobes.tech AI

Отговор от AI

Методите append и extend в списъците на Python служат за добавяне на елементи, но работят по различен начин:

  • append(obj) добавя един обект към края на списъка като единичен елемент.

  • extend(iterable) разширява списъка, като добавя всеки елемент от предадения итерабелен обект отделно.

Пример:

lst = [1, 2, 3]
lst.append([4, 5])  # lst става [1, 2, 3, [4, 5]]
lst.extend([6, 7])   # lst става [1, 2, 3, [4, 5], 6, 7]

По този начин, append добавя целия елемент, а extend разархивира итерабелния обект и добавя неговите елементи отделно.