Tôi có danh sách từ điển rất dài với chỉ số chuỗi và giá trị số nguyên. Rất nhiều các phím đều giống nhau trên các bộ từ điển, mặc dù không phải tất cả. Tôi muốn tạo một từ điển trong đó các khóa là sự kết hợp của các khóa trong các từ điển riêng biệt và các giá trị là tổng của tất cả các giá trị tương ứng với khóa đó trong mỗi từ điển. (Ví dụ: giá trị cho khóa 'táo' trong từ điển kết hợp sẽ là tổng giá trị của 'táo' trong từ điển đầu tiên cộng với tổng giá trị của 'táo' trong giây thứ hai, v.v.)Thêm các phần tử vào danh sách từ điển
Tôi có những điều sau đây, nhưng khá cồng kềnh và mất độ tuổi để thực thi. Có cách nào đơn giản hơn để đạt được kết quả tương tự không?
comb_dict = {}
for dictionary in list_dictionaries:
for key in dictionary:
comb_dict.setdefault(key, 0)
comb_dict[key] += dictionary[key]
return comb_dict
Cảm ơn! f2() thực sự cắt giảm khoảng 80% thời gian cho ứng dụng cụ thể của tôi. YRMV, rõ ràng. – chimeracoder