Python ตอนที่ 75 การ join ข้อมูลประเภท List เข้าด้วยกัน

ถ้าต้องการรวมข้อมูลประเภท List หลาย ๆ อันเข้าด้วยกัน สามารถทำได้โดยการใช้โอเปอเรเตอร์ + เพื่อเชื่อมลิสต์เข้าด้วยกัน ดังนี้

list1 = ["iPhone", "Vivo", "Asus", "iPhone"]
list2 = ["Wiko", "Nokia", "Samsung", "Oppo", "Sony"]
list3 = list1 + list2
print(list3)
  • บรรทัดที่ 1 – 2 สร้างข้อมูลประเภท List ขึ้นมา 2 ชุด
  • บรรทัดที่ 3 นำข้อมูล List ทั้งสองชุดที่สร้างไว้มารวมกันด้วยเครื่องหมาย + แล้วเก็บไว้ในตัวแปร list3
  • บรรทัดที่ 4 แสดงผลลิสต์ใหม่

ผลลัพธ์

[‘iPhone’, ‘Vivo’, ‘Asus’, ‘iPhone’, ‘Wiko’, ‘Nokia’, ‘Samsung’, ‘Oppo’, ‘Sony’]

วิธีรวมลิสต์อีกวิธีหนึ่งคือ การใช้ลูปเข้าถึงข้อมูลในลิสต์หนึ่งทีละรายการ แล้วนำข้อมูลนั้นมาต่อท้ายอีกลิสต์หนึ่งด้วยเมธอด append() ทำไปทีละรายการจนครบ ดังนี้

list1 = ["iPhone", "Vivo", "Asus", "iPhone"]
list2 = ["Wiko", "Nokia", "Samsung", "Oppo", "Sony"]
for i in list2:
    list1.append(i)
print(list1)
  • บรรทัดที่ 3-4 วนลูปเข้าถึงข้อมูลในตัวแปร list2 ทีละรายการ แล้วนำมาต่อท้ายรายการในตัวแปร list1 ด้วยเมธอด append()

ผลลัพธ์

[‘iPhone’, ‘Vivo’, ‘Asus’, ‘iPhone’, ‘Wiko’, ‘Nokia’, ‘Samsung’, ‘Oppo’, ‘Sony’]

นอกจากนี้แล้วยังสามารถใช้เมธอด extend() เพื่อนำข้อมูลจากลิสต์หนึ่งไปต่อท้ายอีกลิสต์หนึ่ง ดังนี้

list1 = ["iPhone", "Vivo", "Asus", "iPhone"]
list2 = ["Wiko", "Nokia", "Samsung", "Oppo", "Sony"]
list1.extend(list2)
print(list1)
  • บรรทัดที่ 3 นำข้อมูลจากตัวแปร list2 มาต่อท้ายข้อมูลในตัวแปร list1 ด้วยเมธอด extend()

ผลลัพธ์

[‘iPhone’, ‘Vivo’, ‘Asus’, ‘iPhone’, ‘Wiko’, ‘Nokia’, ‘Samsung’, ‘Oppo’, ‘Sony’]