Khi cần tìm tổng cộng nhóm của list tuple, cần dùng phương thức 'Counter' và toán tử '+'.
'Counter' là sub-class giúp đếm đối tượng hashable, tự tạo bảng băm (hash table) của iterable (list, tuple...) khi gọi.
Trả về itertool cho tất cả phần tử có count khác 0.
Toán tử '+' cộng giá trị số hoặc nối chuỗi.
Minh họa:
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("List đầu tiên: ")
print(my_list_1)
print("List thứ hai: ")
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("Tổng cộng nhóm của list tuple: ")
print(my_result)
Đầu ra
List đầu tiên:
[('Hi', 14), ('there', 16), ('Jane', 28)]
List thứ hai:
[('Jane', 12), ('Hi', 4), ('there', 21)]
Tổng cộng nhóm của list tuple:
[('Hi', 18), ('there', 37), ('Jane', 40)]
Giải thích
- Nhập gói cần thiết.
- Định nghĩa hai list tuple, hiển thị.
- Chuyển cả hai list tuple thành dictionary.
- Cộng chúng bằng toán tử '+'.
- Chuyển kết quả thành list, chỉ lấy 'values' của dictionary.
- Kết quả lưu trong biến.
- Hiển thị biến đầu ra.