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

Kết hợp các bộ giá trị trong danh sách các bộ giá trị trong Python

Để phân tích dữ liệu, đôi khi chúng tôi kết hợp các cấu trúc dữ liệu có sẵn trong python. Một danh sách có thể chứa các bộ giá trị như các phần tử của nó. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể kết hợp từng phần tử của một bộ tuple với một phần tử đã cho khác và tạo ra một tổ hợp bộ danh sách.

Với vòng lặp for

Trong cách tiếp cận dưới đây, chúng tôi tạo vòng lặp for sẽ tạo một cặp phần tử bằng cách lấy từng phần tử của bộ tuple và lặp qua phần tử trong danh sách.

Ví dụ

 Alist =[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] # Cho danh sách các bộ giá trị ("Danh sách các bộ giá trị:\ n", Alist ) # Kết hợp các bộ giá trị trong danh sách các bộ giá trị =[(t1, t2) cho i, t2 trong Alist cho t1 trong i] # print resultprint ("Tổ hợp bộ danh sách:\ n", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Danh sách các bộ giá trị:[([2, 8, 9], 'Thứ Hai'), ([7, 5, 6], 'Thứ Tư')] Tổ hợp bộ giá trị danh sách:[(2, 'Thứ Hai'), (8, 'Thứ Hai'), (9, 'Thứ Hai'), (7, 'Thứ Tư'), (5, 'Thứ Tư'), (6, 'Thứ Tư')] 

Với sản phẩm

Mô-đun itertools có trình lặp tên product tạo ra tích số Descartes của các tham số được truyền vào nó. Trong ví dụ này, chúng tôi thiết kế cho các vòng lặp đi qua từng phần tử của bộ tuple và tạo thành một cặp với phần tử không phải danh sách trong bộ tuple.

Ví dụ

 from itertools import productAlist =[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] # Cho danh sách tupleprint ("Danh sách các bộ giá trị:\ n ", Alist) # Kết hợp các bộ giá trị trong danh sách các bộ giá trị =[x cho i, j trong Alist cho x trong sản phẩm (i, [j])] # print resultprint (" Tổ hợp bộ danh sách:\ n ", res)  

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Danh sách các bộ giá trị:[([2, 8, 9], 'Thứ Hai'), ([7, 5, 6], 'Thứ Tư')] Tổ hợp bộ giá trị danh sách:[(2, 'Thứ Hai'), (8, 'Thứ Hai'), (9, 'Thứ Hai'), (7, 'Thứ Tư'), (5, 'Thứ Tư'), (6, 'Thứ Tư')]