ฟังก์ชัน append() และ extend() ใช้กับ List ของ Python เพื่อเพิ่มจำนวนองค์ประกอบ แต่ทั้งสองมีพฤติกรรมต่างกันดังนี้
append()
ไวยากรณ์: list_name.append('value')
รับอาร์กิวเมนต์เพียงหนึ่งตัว
ฟังก์ชันนี้นำองค์ประกอบที่ส่งมาไปต่อท้าย List เป็นองค์ประกอบใหม่เพียงตัวเดียว แม้แต่ถ้าองค์ประกอบที่ส่งมาเป็น List เอง จะเพิ่มจำนวนของ List เดิมเพียงหนึ่งเดียว
ตัวอย่างโค้ด
list = ['Mon', 'Tue', 'Wed']
print("List เดิม\n", list)
# Append องค์ประกอบ
list.append('Thu')
print("Appended หนึ่งองค์ประกอบ:", list)
# Append List
list.append(['Fri', 'Sat'])
print("Appended List:", list)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -
List เดิม ['Mon', 'Tue', 'Wed'] Appended หนึ่งองค์ประกอบ: ['Mon', 'Tue', 'Wed', 'Thu'] Appended List: ['Mon', 'Tue', 'Wed', 'Thu', ['Fri', 'Sat']]
extend()
extend เพิ่มแต่ละองค์ประกอบเข้า List เป็นองค์ประกอบแยกต่างหาก ความยาวใหม่ของ List เพิ่มขึ้นตามจำนวนองค์ประกอบที่เพิ่ม
ไวยากรณ์: list_name.extend('value')
รับอาร์กิวเมนต์เพียงหนึ่งตัว
ตัวอย่างโค้ด
list = ['Mon', 'Tue', 'Wed']
print("List เดิม\n", list)
# Extend องค์ประกอบ
list.extend("Thu")
print("Extended หนึ่งองค์ประกอบ:", list)
# Extend List
list.extend(['Fri', 'Sat'])
print("Extended List:", list)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ -
['Mon', 'Tue', 'Wed'] Extended หนึ่งองค์ประกอบ: ['Mon', 'Tue', 'Wed', 'T', 'h', 'u'] Extended List: ['Mon', 'Tue', 'Wed', 'T', 'h', 'u', 'Fri', 'Sat']