Zarif Muhtasim Ответов: 1

Какой из них лучше добавить () или расширить() или += в Python


A = [4, 6, 1]
A.append(8)
A.extend([9, 11])
A += [3, 5]
print(A)

What I have tried:

Nothing...............................................................................................

1 Ответов

Рейтинг:
0

Thomas Daniels

Нет "лучше", потому что у них разные цели:

.append добавляет один элемент в список.

.extend это похоже на append, но для нескольких элементов: он принимает список в качестве аргумента.

a += [3, 5] это сокращение для a = a + [3, 5] и это делает то же самое, что и extend, но разница в том, что + оператор не будет перезаписывать исходный список (если только вы не сделаете это вручную с помощью =), поскольку .extend всегда будет изменять исходный список. Так что если вам нужен другой список, а не перезапись a- ты бы так и сделал b = a + [3, 5], и вы не можете сделать это с помощью extend.


Zarif Muhtasim

So....do вы предпочитаете использовать += ?

Thomas Daniels

На один элемент, я, безусловно, использовать .добавить.

Для нескольких элементов, где мне пришлось бы выбирать между extend и +=, я бы выбрал extend, но это не имеет большого значения.

Zarif Muhtasim

Почему вы должны использовать append() для одного элемента или элемента

Thomas Daniels

Потому что для этого он и создан. Использование extend или += для одного элемента наверняка не принесет никакой пользы.