Làm cách nào để tổng hợp danh sách các phần tử trong python?

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 sum[] 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 sum[] để lấy tổng số trong danh sách

Hàm sum[] 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 sum[]

# 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 sum[] 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

70
4 của thư viện chuẩn
70
3 để 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ề hàm

70
4, hãy tham khảo

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 hướng dẫn và hướng dẫn
Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào


Tác giả

  • Piyush Raj

    Piyush là một chuyên gia 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 sum[] của một 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úng

    Mục lục - Danh sách tổng Python

    1. Sử dụng Sum để tìm tổng của Danh sách
    2. Cách sử dụng hàm sum[]?
    3. 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 sum[] để 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áng

    Cách sử dụng hàm sum[]?

    Hàm sum[] trả về tổng của một lần lặp.

    #Using range to create list of numbers
    numbers = list[range[0,10]]
    
    sum_numbers = sum[numbers]
    print[sum_numbers]
    #Output - 45
    
    #Passing an argument as start
    sum_numbers = sum[numbers, 10]
    print[sum_numbers]
    #Output - 55
    
    2 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ách

    Cú pháp như sau

    sum[iterable, start] 
    

    Thông số

    1. 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
    2. 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

    #Using range to create list of numbers
    numbers = list[range[0,10]]
    
    sum_numbers = sum[numbers]
    print[sum_numbers]
    #Output - 45
    
    #Passing an argument as start
    sum_numbers = sum[numbers, 10]
    print[sum_numbers]
    #Output - 55
    

    Như đã thấy trong đoạn mã trên, hàm sum[] đượ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 nhau

    Hạ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

    #Creating a list of number and a string
    numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "10"]
    
    sum_numbers = sum[numbers]
    print[sum_numbers]
    
    Python trả về kết quả này
    Traceback [most recent call last]:
      File "C:\Users\Python\Using_sum.py", line 4, in 
        sum_numbers = sum[numbers]
    TypeError: unsupported operand type[s] for +: 'int' and 'str'
    

    Như đã giải thích, giá trị int trong chuỗi gây ra lỗi

    #Using range to create list of numbers
    numbers = list[range[0,10]]
    
    sum_numbers = sum[numbers]
    print[sum_numbers]
    #Output - 45
    
    #Passing an argument as start
    sum_numbers = sum[numbers, 10]
    print[sum_numbers]
    #Output - 55
    
    4. Ngoài hạn chế này, bạn có thể sử dụng hàm sum[] trong Python một cách dễ dàng cho tất cả các phép tính tổng

Chủ Đề