Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความแตกต่างระหว่าง Append และ + Operator บน List ใน Python

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']]