สำหรับงานวิเคราะห์ข้อมูลต่างๆ ใน python เราอาจจำเป็นต้องรวมรายการ python หลายรายการเข้าเป็นรายการเดียว ซึ่งจะช่วยประมวลผลเป็นรายการอินพุตเดียวสำหรับส่วนอื่นๆ ของโปรแกรมที่ต้องการ ให้ประสิทธิภาพที่เพิ่มขึ้นโดยการลดจำนวนลูปที่จำเป็นสำหรับการประมวลผลข้อมูลต่อไป
การใช้ + โอเปอเรเตอร์
ตัวดำเนินการ + ทำงานตรงไปตรงมาในการรวมรายการเข้าด้วยกัน เราเพียงแค่ใช้ตัวดำเนินการระหว่างชื่อรายการและผลลัพธ์สุดท้ายจะถูกเก็บไว้ในรายการที่ใหญ่กว่า ลำดับขององค์ประกอบในรายการจะถูกรักษาไว้
ตัวอย่าง
listA = ['Mon', 'Tue', 'Wed'] listB = ['2 pm', '11 am','1 pm'] listC = [1, 3, 6] # Given lists print("Given list A: " ,listA) print("Given list B: " ,listB) print("Given list C: ",listC) # using + operator res_list = listA + listB + listC # printing result print("Combined list is : ",res_list)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list A: ['Mon', 'Tue', 'Wed'] Given list B: ['2 pm', '11 am', '1 pm'] Given list C: [1, 3, 6] Combined list is : ['Mon', 'Tue', 'Wed', '2 pm', '11 am', '1 pm', 1, 3, 6]
มีซิป
ฟังก์ชัน zip นำองค์ประกอบต่างๆ มารวมกันจากแต่ละรายการจากดัชนีเดียวกัน จากนั้นจึงย้ายไปยังดัชนีถัดไป การต่อท้ายประเภทนี้มีประโยชน์เมื่อคุณต้องการคงองค์ประกอบจากรายการที่ตำแหน่งดัชนีเดียวกันไว้ด้วยกัน
ตัวอย่าง
listA = ['Mon', 'Tue', 'Wed'] listB = ['2 pm', '11 am','1 pm'] listC = [1, 3, 6] # Given lists print("Given list A: " ,listA) print("Given list B: " ,listB) print("Given list C: ",listC) # using zip res_list = list(zip(listA,listB , listC)) # printing result print("Combined list is : ",res_list)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list A: ['Mon', 'Tue', 'Wed'] Given list B: ['2 pm', '11 am', '1 pm'] Given list C: [1, 3, 6] Combined list is : [('Mon', '2 pm', 1), ('Tue', '11 am', 3), ('Wed', '1 pm', 6)]
ด้วย itertools.chain
ฟังก์ชันลูกโซ่จากโมดูล itertools สามารถนำองค์ประกอบของรายการมารวมกันเพื่อรักษาลำดับที่ปรากฏ
ตัวอย่าง
from itertools import chain listA = ['Mon', 'Tue', 'Wed'] listB = ['2 pm', '11 am','1 pm'] listC = [1, 3, 6] # Given lists print("Given list A: " ,listA) print("Given list B: " ,listB) print("Given list C: ",listC) # using chain res_list = list(chain(listA, listB, listC)) # printing result print("Combined list is : ",res_list)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given list A: ['Mon', 'Tue', 'Wed'] Given list B: ['2 pm', '11 am', '1 pm'] Given list C: [1, 3, 6] Combined list is : ['Mon', 'Tue', 'Wed', '2 pm', '11 am', '1 pm', 1, 3, 6]