← Все вопросы

Чем append отличается от extend?

Задан 8 месяцев назад476 просмотров2 ответа
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 для нескольких

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект