Toán tử + tạo list mới khi nối 2 list, object gốc không thay đổi. Ngược lại, phương thức extend và append thêm vào list in-place (object gốc bị sửa đổi). Ngoài ra append chèn cả list làm một object, còn + chỉ nối (flatten) 2 list.
Ví dụ +
list1 = [1, 2, 3] list2 = ['a', 'b'] list3 = list1 + list2 print(list3) # [1, 2, 3, 'a', 'b']
Ví dụ append
list1 = [1, 2, 3] list2 = ['a', 'b'] list1.append(list2) print(list1) # [1, 2, 3, ['a', 'b']]
Tóm tắt: + → list mới, flatten; append → in-place, nest list; extend → in-place, flatten.