Computer >> Máy Tính >  >> Lập trình >> Python

Kết hợp tổng với các bộ giá trị trong danh sách bộ giá trị bằng Python

Nếu bắt buộc phải lấy các tổ hợp tổng liên quan đến các bộ giá trị trong danh sách các bộ giá trị, thì có thể sử dụng phương pháp 'kết hợp' và cách hiểu danh sách.

Phương thức 'kết hợp' trả về dãy con có độ dài 'r' của các phần tử từ có thể lặp lại được chuyển làm đầu vào. Các kết hợp được hiển thị theo thứ tự sắp xếp từ vựng. Các bộ giá trị kết hợp được hiển thị theo thứ tự được sắp xếp.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Về cơ bản, một danh sách các bộ chứa các bộ chứa trong một danh sách.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

from itertools import combinations
my_list = [( 67, 45), (34, 56), (99, 123), (10, 56)]

print ("The list of tuple is : " )
print(my_list)

my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)]

print("The summation combination result is : ")
print(my_result)

Đầu ra

The list of tuple is :
[(67, 45), (34, 56), (99, 123), (10, 56)]
The summation combination result is :
[(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]

Giải thích

  • Danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Phương thức kết hợp được sử dụng để trả về dãy con có độ dài 2, như đã đề cập trong phương thức.
  • Danh sách các bộ được lặp lại và các phần tử từ mỗi bộ trong danh sách bộ sẽ được thêm vào phần tử từ bộ tiếp theo.
  • Giá trị này được chỉ định một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.