Giả sử tôi có lớp C
có thuộc tính a
.
Cách tốt nhất để lấy tổng a
từ danh sách C
trong 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, sum
cần một giá trị bắt đầu.
Sử dụng statistics
mô-đun tích hợp:
import statistics
statistics.mean((o.val for o in my_objs))