ต่อท้าย()
อาจมีบางสถานการณ์ที่เราจำเป็นต้องเพิ่มหรือผนวกองค์ประกอบที่ส่วนท้ายของรายการ เราจะใช้ append() เมธอดใน Python ซึ่งเพิ่มรายการต่อท้ายรายการ
ความยาวของรายการเพิ่มขึ้นหนึ่งรายการ
ไวยากรณ์
list.append(item)
รายการพารามิเตอร์เดียวคือรายการที่จะเพิ่มที่ส่วนท้ายของรายการ รายการอาจเป็นตัวเลข สตริง รายการอื่น พจนานุกรม เป็นต้น
ผนวกองค์ประกอบที่ส่วนท้ายของรายการ
เราสามารถผนวกองค์ประกอบที่ส่วนท้ายของรายการโดยใช้วิธีการ append() มีการผนวกองค์ประกอบและขนาดของรายการเพิ่มขึ้น
ตัวอย่าง
colors=["red","blue","black"] print("List",colors) print("Size of list", len(colors)) colors.append("white") print("Updated list",colors) print("Size of updated list",len(colors))
ผลลัพธ์
List ['red', 'blue', 'black'] Size of list 3 Updated list ['red', 'blue', 'black', 'white'] Size of updated list 4
ต่อท้ายรายการต่อท้ายรายการ
append() วิธีการยังสามารถเพิ่มรายการอื่นที่ส่วนท้ายของรายการได้
ตัวอย่าง
colors=["red","blue","black"] print("List",colors) fruits=["apple","grapes","mango"] colors.append(fruits) print("Updated list",colors)
ผลลัพธ์
List ['red', 'blue', 'black'] Updated list ['red', 'blue', 'black', ['apple', 'grapes', 'mango']]
ขยาย()
วิธี extend() ยังเพิ่มองค์ประกอบที่ส่วนท้ายของรายการ ซึ่งแตกต่างจาก append() วิธี expand() จะวนซ้ำอาร์กิวเมนต์และเพิ่มแต่ละองค์ประกอบลงในรายการ ความยาวของรายการเพิ่มขึ้นตามความยาวขององค์ประกอบของอาร์กิวเมนต์
ไวยากรณ์
list.extend(iterable)
iterable สามารถเป็นสตริงหรือรายการอื่นได้
ขยายรายการด้วยองค์ประกอบสตริง
สตริงเป็นแบบวนซ้ำได้ ดังนั้น การขยายรายการด้วยสตริงจะผนวกอักขระทั้งหมดของสตริงที่ท้ายรายการ ความยาวของรายการเพิ่มขึ้นตามความยาวของสตริงในอาร์กิวเมนต์
ตัวอย่าง
colors=["red","blue","black"] print("List",colors) print("Size of list", len(colors)) colors.extend("white") print("Updated list",colors) print("Size of updated list",len(colors))
ผลลัพธ์
List ['red', 'blue', 'black'] Size of list 3 Updated list ['red', 'blue', 'black', 'w', 'h', 'i', 't', 'e'] Size of updated list 8
ขยายรายการด้วยรายการอื่น
รายการเป็นแบบวนซ้ำได้ การขยายรายการด้วยรายการอื่นจะผนวกองค์ประกอบทั้งหมดของรายการอาร์กิวเมนต์ที่ส่วนท้ายของรายการที่มีอยู่ ขนาดของรายการจะเพิ่มขึ้นตามขนาดของรายการในอาร์กิวเมนต์
ตัวอย่าง
colors=["red","blue","black"] print("List",colors) print("Size of list", len(colors)) colors2=["white","pink","orange"] colors.extend(colors2) print("Updated list",colors) print("Size of updated list",len(colors))
ผลลัพธ์
List ['red', 'blue', 'black'] Size of list 3 Updated list ['red', 'blue', 'black', 'white', 'pink', 'orange'] Size of updated list 6
ผนวก() กับ ขยาย()
-
append() และ expand() มีฟังก์ชันการทำงานที่แตกต่างกัน
-
append() วิธีการเพิ่มอาร์กิวเมนต์เป็นองค์ประกอบเดียวในขณะที่ expand() วนซ้ำอาร์กิวเมนต์และเพิ่มแต่ละองค์ประกอบที่ส่วนท้ายของรายการ
-
append() วิธีการเพิ่มความยาวของรายการโดยหนึ่งในขณะที่ extend() เพิ่มความยาวของรายการตามความยาวขององค์ประกอบอาร์กิวเมนต์
-
append() มีความซับซ้อนของเวลาคงที่เช่น O(1) ในขณะที่ extend() มีความซับซ้อนของเวลา O(k) โดยที่ k คือความยาวของอาร์กิวเมนต์