สำหรับงานวิเคราะห์ข้อมูลต่างๆ ใน 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]