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

รวมกลุ่มของรายการทูเพิลใน Python


เมื่อต้องการค้นหาการรวมกลุ่มของรายการทูเพิล จำเป็นต้องใช้เมธอด 'ตัวนับ' และตัวดำเนินการ '+'

'ตัวนับ' เป็นคลาสย่อยที่ช่วยนับวัตถุที่แฮชได้ เช่น มันสร้างตารางแฮชด้วยตัวมันเอง (ของที่ทำซ้ำได้ เช่น รายการ ทูเพิล และอื่นๆ) เมื่อมันถูกเรียกใช้

ส่งคืน 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 สองรายการ และแสดงบนคอนโซล
  • รายการทูเพิลทั้งสองนี้ถูกแปลงเป็นพจนานุกรม
  • เพิ่มโดยใช้ตัวดำเนินการ '+'
  • ผลลัพธ์นี้จะถูกแปลงเป็นรายการ โดยใช้เฉพาะ 'ค่า' ของพจนานุกรมเท่านั้น
  • ข้อมูลของการดำเนินการนี้ถูกเก็บไว้ในตัวแปร
  • ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล