Giả sử tôi có lớp Ccó thuộc tính a.
Cách tốt nhất để lấy tổng atừ danh sách Ctrong Python là gì?
Tôi đã thử mã sau, nhưng tôi biết đó không phải là cách đúng để làm điều đó:
for c in c_list:
total += c.a
Câu trả lời:
Sử dụng biểu thức trình tạo :
sum(c.a for c in c_list)
Tôi đã có một nhiệm vụ tương tự, nhưng tôi liên quan đến việc tổng hợp khoảng thời gian làm thuộc tính của bạn c.a. Kết hợp câu hỏi này với một câu hỏi khác được hỏi ở đây , tôi đã nghĩ ra
sum((c.a for c in cList), timedelta())
Bởi vì, như đã đề cập trong liên kết, sumcần một giá trị bắt đầu.
Sử dụng statisticsmô-đun tích hợp:
import statistics
statistics.mean((o.val for o in my_objs))