Danh sách thường được sử dụng để lưu trữ các chuỗi giá trị [ví dụ: số] trong Python. Khi làm việc với danh sách, có thể hữu ích khi biết cách nhanh chóng lấy tổng các giá trị trong danh sách. Ví dụ: bạn có một danh sách các bước chân được ghi lại trong bảy ngày qua và bạn muốn biết tổng số. Trong hướng dẫn này, chúng ta sẽ xem xét cách lấy tổng các phần tử trong danh sách bằng Python với sự trợ giúp của một số ví dụ
Làm cách nào để lấy tổng của danh sách các số trong Python?
Bạn có thể sử dụng hàm
# create a list ls = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] # sum of list elements sum[ls]3 tích hợp trong python để lấy tổng các phần tử danh sách. Ngoài ra, bạn có thể sử dụng một vòng lặp để duyệt qua các mục trong danh sách và sử dụng một biến để theo dõi tổng
Hãy xem xét các phương pháp nêu trên với sự trợ giúp của một số ví dụ
Sử dụng # create a list
ls = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
# sum of list elements
sum[ls]
3 để lấy tổng số trong danh sách
Hàm
# create a list ls = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] # sum of list elements sum[ls]3 tích hợp trong Python được sử dụng để trả về tổng của một lần lặp. Để lấy tổng của một danh sách các số, bạn có thể chuyển danh sách này làm đối số cho hàm
# create a list ls = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] # sum of list elements sum[ls]3
# create a list ls = [10, 15, 20, 25] # sum of list elements sum[ls]
đầu ra
70
Chúng tôi nhận được tổng của các giá trị trong danh sách dưới dạng giá trị vô hướng
Lưu ý rằng hàm
# create a list ls = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] # sum of list elements sum[ls]3 có thể dẫn đến mất độ chính xác với tổng mở rộng của các số dấu phẩy động. Ví dụ -
# create a list ls = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] # sum of list elements sum[ls]
đầu ra
0.8999999999999999
Thay vào đó, bạn có thể sử dụng hàm
704 của thư viện chuẩn
703 để lấy tổng chính xác các số dấu phẩy động và tránh mất độ chính xác
import math # create a list ls = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] # sum of list elements math.fsum[ls]
đầu ra
0.9
Lần này chúng tôi nhận được kết quả chính xác. Để biết thêm về chức năng
704, hãy tham khảo tài liệu của nó
Sử dụng vòng lặp để lấy tổng
Ngoài ra, bạn có thể sử dụng phương pháp lặp đơn giản thông qua các phần tử danh sách và theo dõi tổng
# create a list ls = [10, 15, 20, 25] # use a loop to get the sum total = 0 for item in ls: total += item print[total]
đầu ra
70
Chúng tôi nhận được tổng của các giá trị trong danh sách
Bạn cũng có thể quan tâm đến -
- Python – Tìm giá trị trung bình trong danh sách
- Python - Nhận trung vị của một danh sách
- Tìm Chế độ Danh sách trong Python
Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.
Tác giả
Piyush
Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ
Trong hướng dẫn ngắn này, chúng ta xem xét cách sử dụng Python để tìm
70
12 của danh sách. Chúng tôi xem xét các phương pháp khác nhau để làm điều này cùng với những hạn chế của chúngMục lục - Danh sách tổng Python
- Sử dụng Sum để tìm tổng của Danh sách
- Cách sử dụng hàm sum[]?
- Giới hạn và Caverts - Python Sum List
Danh sách tổng Python
Trong khi sử dụng Python, chắc chắn sẽ có nhiều trường hợp sử dụng mà bạn có thể phải tính tổng của một lần lặp. Với mục đích của blog này, chúng tôi chủ yếu tập trung vào danh sách;
Một ví dụ về trường hợp sử dụng là việc sử dụng
70
12 để trả về tổng của danh sách chứa thu nhập hàng tuần của nhân viên để tính thu nhập hàng thángLàm thế nào để sử dụng chức năng
70
12?Hàm
70
12 trả về tổng của một lần lặp.70
16 lấy một danh sách [có thể lặp lại] và trả về tổng của các số trong danh sáchCú pháp như sau
70
6Thông số.
- Có thể lặp lại - Bắt buộc, có thể lặp lại có thể là một danh sách, bộ dữ liệu và từ điển
- Bắt đầu - Tùy chọn, nếu được thông qua, giá trị sẽ được thêm vào trả về tổng
Mã và giải thích
70
1Như đã thấy trong đoạn mã trên, hàm
70
12 được sử dụng để cộng các giá trị trong phạm vi đã được chỉ định. Bạn có thể sử dụng chức năng tương tự cho các hoạt động khác nhauHạn chế và hãy cẩn thận - Danh sách tổng Python
Một lỗi phổ biến phát sinh khi sử dụng hàm sum[] là khi danh sách chứa một chuỗi. Vì không thể thêm giá trị int vào chuỗi, nên Python trả về TypeError. Chúng ta hãy xem xét một trường hợp như vậy
70
9Python trả về kết quả này.
______20Như đã giải thích, giá trị int trong chuỗi gây ra lỗi
70
18. Ngoài hạn chế này, bạn có thể dễ dàng sử dụng hàm70
12 trong Python cho tất cả các phép tính tổng.