Operator + สร้าง list ใหม่เมื่อรวม 2 lists object เดิมไม่เปลี่ยน ขณะที่ extend และ append เพิ่ม in-place (object เดิมเปลี่ยน) นอกจากนี้ append ใส่ list เป็น object เดียว ขณะ + concatenate 2 lists
ตัวอย่าง +
list1 = [1, 2, 3]
list2 = ['a', 'b']
list3 = list1 + list2
print(list3)
ผลลัพธ์
[1, 2, 3, 'a', 'b']
ตัวอย่าง append
list1 = [1, 2, 3]
list2 = ['a', 'b']
list1.append(list2)
print(list1)
ผลลัพธ์
[1, 2, 3, ['a', 'b']]