รายการเป็นโครงสร้างข้อมูลที่ใช้บ่อยที่สุดของหลาม เมื่อเราต้องการเพิ่มองค์ประกอบในรายการ ส่วนขยายของรายการจะเกิดขึ้น สามารถทำได้ 5 วิธีดังต่อไปนี้
การใช้โอเปอเรเตอร์บวก
ที่นี่เราเพียงแค่เพิ่มองค์ประกอบของรายการใหม่โดยใช้ตัวดำเนินการ + ลักษณะการทำงานคล้ายกับที่เราปรับเปลี่ยนค่าของตัวแปร
ตัวอย่าง
list = ['Mon','Tue','Wed'] list = list + ['Thu','Fri'] print(list)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
การใช้สไลซ์
เราสามารถใช้การแบ่งส่วนเพื่อเพิ่มองค์ประกอบที่ส่วนท้ายของรายการ เราใช้ฟังก์ชัน len() เพื่อประมาณความยาวของรายการ จากนั้นจึงตัดออกจากส่วนท้ายและกำหนดค่าจากรายการใหม่
ตัวอย่าง
list = ['Mon','Tue','Wed'] list[len(list):] = ['Thu','Fri'] print(list)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
การใช้ append()
เราสามารถผนวกองค์ประกอบที่ส่วนท้ายของรายการโดยใช้ฟังก์ชัน appen() เราสามารถผนวกองค์ประกอบทีละรายการหรือเราสามารถผนวกรายการอื่นซึ่งยังคงเป็นรายการแม้ว่าจะต่อท้ายแล้วก็ตาม
ตัวอย่าง
list = ['Mon','Tue','Wed'] list.append('Thu') list.append('Fri') list.append(['sat','sun']) print(list)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]
การใช้ส่วนขยาย
extend() เป็นฟังก์ชันที่คล้ายคลึงกันในการผนวกองค์ประกอบที่เพิ่มเข้าไปในรายการ แต่ต่างจาก append() เราสามารถเพิ่มรายการอื่นได้ และองค์ประกอบใหม่ที่เพิ่มเข้ามาจะไม่ปรากฏเป็นรายการภายในรายการ
ตัวอย่าง
list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri','Sat'] list1.extend(list2) print(list1)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
การใช้ chain()
เราสามารถใช้ chain() จากไลบรารี itertools ซึ่งเชื่อมหลายรายการเข้าด้วยกัน ที่นี่เราสามารถมีรายการมากกว่าสองรายการที่ได้รับการต่อกัน และสุดท้ายองค์ประกอบทั้งหมดอยู่ในรายการสุดท้ายเพียงรายการเดียว
ตัวอย่าง
from itertools import chain list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri'] list3 = ['Sat','Sun'] list4 = (list(chain(list1, list2,list3))) print(list4)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']