← Все вопросы
Чем append отличается от extend?
15
Оба вроде добавляют в список, но результат разный:
a = [1, 2]
a.append([3, 4])
print(a) # [1, 2, [3, 4]]
А мне нужно [1, 2, 3, 4]. Что использовать?
2 ответа
16
✓ Принятый ответ — помог автору
append(x) добавляет один элемент целиком (поэтому список вложился). extend(iterable) добавляет каждый элемент по отдельности:
a = [1, 2]
a.extend([3, 4])
print(a) # [1, 2, 3, 4]
Эквивалент a += [3, 4].
4
append для одного, extend для нескольких
Ваш ответ
Войдите, чтобы ответить на вопрос.