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 разархивира итерабелния обект и добавя неговите елементи отделно.