Python มีความพร้อมใช้งานมากมายของไลบรารีและฟังก์ชันต่างๆ ซึ่งทำให้เป็นที่นิยมสำหรับการวิเคราะห์ข้อมูล เราอาจจำเป็นต้องรวมค่าในคอลัมน์เดียวสำหรับกลุ่มทูเพิลสำหรับการวิเคราะห์ของเรา ดังนั้นในโปรแกรมนี้ เราจะเพิ่มค่าทั้งหมดที่มีอยู่ในตำแหน่งเดียวกันหรือคอลัมน์เดียวกันในชุดของทูเพิล
สามารถทำได้ด้วยวิธีต่อไปนี้
ใช้สำหรับวนซ้ำและ zip
การใช้ for loop เราจะวนผ่านแต่ละรายการและใช้ฟังก์ชัน zip เพื่อรวบรวมค่าจากแต่ละคอลัมน์ จากนั้นเราใช้ฟังก์ชัน sum และสุดท้ายได้ผลลัพธ์เป็น tuple ใหม่
ตัวอย่าง
data = [[(3, 92), (21, 4), (15, 6)],[(25, 62), (12, 7), (15, 7)]] print("The list of tuples: " + str(data)) # using list comprehension + zip() result = [tuple(sum(m) for m in zip(*n)) for n in zip(*data)] print(" Column summation of tuples: " + str(result))
ผลลัพธ์
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
The list of tuples: [[(3, 92), (21, 4), (15, 6)], [(25, 62), (12, 7), (15, 7)]] Column summation of tuples: [(28, 154), (33, 11), (30, 13)]
การใช้แผนที่และซิป
เราสามารถบรรลุผลลัพธ์เดียวกันได้โดยไม่ต้องใช้ for loop และใช้ฟังก์ชันแผนที่แทน
ตัวอย่าง
data = [[(3, 92), (21, 4), (15, 6)],[(25, 62), (12, 7), (15, 7)]] print("The list of tuple values: " + str(data)) # using zip() + map() result = [tuple(map(sum, zip(*n))) for n in zip(*data)] print(" Column summation of tuples: " + str(result))
ผลลัพธ์
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
The list of tuple values: [[(3, 92), (21, 4), (15, 6)], [(25, 62), (12, 7), (15, 7)]] Column summation of tuples: [(28, 154), (33, 11), (30, 13)]