Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ผนวกหลายรายการพร้อมกันใน Python


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