Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tìm tổng hiệu tuyệt đối giữa tất cả các cặp trong list


Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.

Đề bài

Cho một list đầu vào, chúng ta cần tìm tổng hiệu tuyệt đối giữa tất cả các cặp trong list.

Enumerate() thêm bộ đếm vào một iterable và trả về nó dưới dạng đối tượng enumerate.

Trong phương pháp này, chúng ta có một list 'diffs' chứa hiệu tuyệt đối.

Chúng ta sử dụng hai vòng lặp có hai biến khởi tạo. Một để lặp qua bộ đếm và một cho phần tử list. Trong mỗi lần lặp, chúng ta kiểm tra xem các phần tử có giống nhau hay không.

Nếu không, tìm hiệu tuyệt đối và thêm vào list diffs.

Cuối cùng, chúng ta tìm tổng của list. Vì mỗi cặp sẽ được đếm hai lần, chúng ta chia tổng cuối cùng cho 2 để lấy giá trị mong muốn và trả về.

Ví dụ

def sumPairs(lst):
    diffs = []
    for i, x in enumerate(lst):
        for j, y in enumerate(lst):
            if i != j:
                diffs.append(abs(x - y))
    return int(sum(diffs) / 2)
# Driver program
lst = [22, 3, 55, 43]
print(sumPairs(lst))

Kết quả

177

Tất cả biến & hàm được khai báo trong phạm vi toàn cục và được hiển thị dưới đây.

Chương trình Python tìm tổng hiệu tuyệt đối giữa tất cả các cặp trong list

Kết luận

Trong bài viết này, chúng ta đã học về cách tìm hiệu tuyệt đối giữa tất cả các cặp trong list.