Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa append và toán tử + trên list trong Python?


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.