เมื่อต้องการค้นหาการรวมกลุ่มของรายการทูเพิล จำเป็นต้องใช้เมธอด 'ตัวนับ' และตัวดำเนินการ '+'
'ตัวนับ' เป็นคลาสย่อยที่ช่วยนับวัตถุที่แฮชได้ เช่น มันสร้างตารางแฮชด้วยตัวมันเอง (ของที่ทำซ้ำได้ เช่น รายการ ทูเพิล และอื่นๆ) เมื่อมันถูกเรียกใช้
ส่งคืน itertool สำหรับองค์ประกอบทั้งหมดที่มีค่าไม่เป็นศูนย์เป็นการนับ
ตัวดำเนินการ '+' สามารถใช้เพื่อเพิ่มค่าตัวเลขหรือเชื่อมสตริงได้
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
from collections import Counter my_list_1 = [('Hi', 14), ('there', 16), ('Jane', 28)] my_list_2 = [('Jane', 12), ('Hi', 4), ('there', 21)] print("The first list is : ") print(my_list_1) print("The second list is : " ) print(my_list_2) cumulative_val_1 = Counter(dict(my_list_1)) cumulative_val_2 = Counter(dict(my_list_2)) cumulative_val_3 = cumulative_val_1 + cumulative_val_2 my_result = list(cumulative_val_3.items()) print("The grouped summation of list of tuple is : ") print(my_result)
ผลลัพธ์
The first list is : [('Hi', 14), ('there', 16), ('Jane', 28)] The second list is : [('Jane', 12), ('Hi', 4), ('there', 21)] The grouped summation of list of tuple is : [('Hi', 18), ('there', 37), ('Jane', 40)]
คำอธิบาย
- นำเข้าแพ็คเกจที่จำเป็น
- มีการกำหนด tuples สองรายการ และแสดงบนคอนโซล
- รายการทูเพิลทั้งสองนี้ถูกแปลงเป็นพจนานุกรม
- เพิ่มโดยใช้ตัวดำเนินการ '+'
- ผลลัพธ์นี้จะถูกแปลงเป็นรายการ โดยใช้เฉพาะ 'ค่า' ของพจนานุกรมเท่านั้น
- ข้อมูลของการดำเนินการนี้ถูกเก็บไว้ในตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล