Computer >> Máy Tính >  >> Lập trình >> Python

Tóm tắt được nhóm của danh sách tuple trong Python

Khi cần tìm tổng hợp được nhóm của một danh sách các bộ, phương thức 'Bộ đếm' và toán tử '+' cần được sử dụng.

'Bộ đếm' là một lớp con giúp đếm các đối tượng có thể băm, tức là nó tự tạo một bảng băm (của một bảng có thể lặp lại - như danh sách, tuple, v.v.) khi nó được gọi.

Nó trả về một itertool cho tất cả các phần tử có giá trị khác 0 làm số đếm.

Toán tử '+' có thể được sử dụng để thêm các giá trị số hoặc nối các chuỗi.

Dưới đây là một minh chứng cho điều tương tự -

Ví dụ

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)

Đầu ra

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

Giải thích

  • Các gói bắt buộc đã được nhập.
  • Hai danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Cả hai danh sách bộ giá trị này đều được chuyển đổi thành từ điển.
  • Chúng được thêm vào bằng toán tử '+'.
  • Kết quả này được chuyển đổi thành một danh sách, bằng cách chỉ sử dụng các 'giá trị' của từ điển.
  • Dữ liệu của thao tác này được lưu trữ trong một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.