Рейтинг:
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 или += для одного элемента наверняка не принесет никакой пользы.