
เขียนโปรแกรมภาษา 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’]