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

ฟังก์ชัน append() และ extend() ใน Python


ฟังก์ชัน 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']