Hướng dẫn python sum list of tuples element wise - danh sách tổng hợp của python của phần tử tuples khôn ngoan

Sử dụng zip()

In [4]: map(sum, zip(*l))
Out[4]: [25, 20]
0:

In [1]: l = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 0)]

In [2]: [sum(x) for x in zip(*l)]
Out[2]: [25, 20]

or:

In [4]: map(sum, zip(*l))
Out[4]: [25, 20]

Kết quả

In [4]: map(sum, zip(*l))
Out[4]: [25, 20]
1:

In [16]: l = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 0)]*1000

In [17]: %timeit [sum(x) for x in zip(*l)]
1000 loops, best of 3: 1.46 ms per loop

In [18]: %timeit [sum(x) for x in izip(*l)]       #prefer itertools.izip
1000 loops, best of 3: 1.28 ms per loop

In [19]: %timeit map(sum, zip(*l))
100 loops, best of 3: 1.48 ms per loop

In [20]: %timeit map(sum, izip(*l))                #prefer itertools.izip
1000 loops, best of 3: 1.29 ms per loop

Tổng danh sách các phần tử Tuples trong Python #

Để tổng hợp một danh sách các phần tử Tuples-Wise:

  1. Sử dụng chức năng
    In [4]: map(sum, zip(*l))
    Out[4]: [25, 20]
    
    2 để lấy một bộ lặp của các bộ dữ liệu với các mục tương ứng.
  2. Sử dụng một danh sách hiểu để lặp lại trên Itable.
  3. Trên mỗi lần lặp, truyền tuple đến hàm
    In [4]: map(sum, zip(*l))
    Out[4]: [25, 20]
    
    0.

Copied!

list_of_tuples = [(1, 2), (3, 4), (5, 6)] # 👇️ [(1, 3, 5), (2, 4, 6)] print(list(zip(*list_of_tuples))) result = [sum(tup) for tup in zip(*list_of_tuples)] print(result) # 👉️ [9, 12]

Hàm zip lặp lại trên một số vòng lặp song song và tạo ra các bộ dữ liệu với một mục từ mỗi mục có thể.

Copied!

list_of_tuples = [(1, 2), (3, 4), (5, 6)] # 👇️ [(1, 3, 5), (2, 4, 6)] print(list(zip(*list_of_tuples)))

Chúng tôi đã sử dụng toán tử giải nén

In [4]: map(sum, zip(*l))
Out[4]: [25, 20]
4 để giải nén các bộ dữ liệu trong cuộc gọi đến hàm zip().

Copied!

list_of_tuples = [(1, 2), (3, 4), (5, 6)] # 👇️ (1, 2) (3, 4) (5, 6) print(*list_of_tuples)

Toán tử giải nén * có thể giải quyết được cho phép chúng tôi giải nén các cuộc gọi chức năng có thể lặp lại, trong toàn bộ và trong các biểu thức của máy phát.

Bạn có thể tưởng tượng rằng hàm zip() lặp lại trên các bộ dữ liệu, lấy 1 mục từ mỗi bộ.

Copied!

list_of_tuples = [(1, 2), (3, 4), (5, 6)] # 👇️ [(1, 3, 5), (2, 4, 6)] print(list(zip(*list_of_tuples)))

Bộ phận đầu tiên trong danh sách bao gồm các phần tử trong mỗi bộ có chỉ số

In [4]: map(sum, zip(*l))
Out[4]: [25, 20]
7 và bộ thứ hai bao gồm các phần tử trong mỗi bộ có chỉ số là
In [4]: map(sum, zip(*l))
Out[4]: [25, 20]
8.

Bước cuối cùng là sử dụng danh sách hiểu biết để lặp lại đối tượng

In [4]: map(sum, zip(*l))
Out[4]: [25, 20]
2 và tổng hợp mỗi tuple.

Copied!

list_of_tuples = [(1, 2), (3, 4), (5, 6)] # 👇️ [(1, 3, 5), (2, 4, 6)] print(list(zip(*list_of_tuples))) result = [sum(tup) for tup in zip(*list_of_tuples)] print(result) # 👉️ [9, 12]

Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Hàm tổng có thể lặp lại, tổng số các mục của nó từ trái sang phải và trả về tổng số.

Trên mỗi lần lặp, chúng tôi chuyển bộ tuple hiện tại cho hàm

In [4]: map(sum, zip(*l))
Out[4]: [25, 20]
0 và nhận được tổng số.

Bạn có thể sử dụng phương pháp này với một danh sách lưu trữ các bộ dữ liệu có độ dài tùy ý.

Copied!

list_of_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)] # 👇️ [(1, 4, 7), (2, 5, 8), (3, 6, 9)] print(list(zip(*list_of_tuples))) result = [sum(tup) for tup in zip(*list_of_tuples)] print(result) # 👉️ [12, 15, 18]

Làm thế nào để bạn tổng hợp một danh sách các bộ dữ liệu trong Python?

Để tìm một tổng của tuple trong Python, hãy sử dụng phương thức SUM (). Xác định một tuple với các giá trị số và truyền tuple làm tham số cho hàm sum (); Đổi lại, bạn sẽ nhận được tổng của các mục Tuple.use the sum() method. Define a tuple with number values and pass the tuple as a parameter to the sum() function; in return, you will get the sum of tuple items.

Làm thế nào để bạn tổng hợp hai bộ dữ liệu trong Python?

Explanation..
Hai bộ dữ liệu được xác định và được hiển thị trên bảng điều khiển ..
Hàm Lambda được áp dụng trên mọi yếu tố của cả hai bộ dữ liệu và phương thức 'bản đồ' được sử dụng để ánh xạ quá trình bổ sung ..
Sau đó nó được chuyển đổi thành một tuple ..
Điều này được gán cho một giá trị ..
Nó được hiển thị trên bảng điều khiển ..

Làm thế nào để bạn tổng hợp một danh sách các yếu tố trong Python?

Python cung cấp một tổng số hàm sẵn () tổng hợp các số trong danh sách.Cú pháp: Sum (có thể lặp lại, bắt đầu) có thể sử dụng được: Có thể là bất cứ thứ gì danh sách, bộ dữ liệu hoặc từ điển, nhưng quan trọng nhất là nó phải là số.Bắt đầu: Bắt đầu này được thêm vào tổng số số trong itable.sum(iterable, start) iterable : iterable can be anything list , tuples or dictionaries , but most importantly it should be numbers. start : this start is added to the sum of numbers in the iterable.

Làm thế nào để bạn thêm hai bộ dữ liệu vào một yếu tố?

Để thêm hai phần tử Tuples-Wise: Sử dụng hàm ZIP để có được một bộ dữ liệu có thể lặp lại với các mục tương ứng. Sử dụng danh sách hiểu để lặp qua số lần lặp lại.Use the zip function to get an iterable of tuples with the corresponding items. Use a list comprehension to iterate over the iterable. On each iteration, pass the tuple to the sum() function.