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

Python - ผลรวมคอลัมน์ของทูเพิล


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)]