Hướng dẫn how to make all possible pairs from a list python - cách tạo tất cả các cặp có thể có từ một python danh sách
Đôi khi, trong khi làm việc với danh sách Python, chúng ta có thể gặp vấn đề trong đó chúng ta cần trích xuất tất cả các cặp có thể có thể được thực hiện từ các số nguyên từ danh sách. Loại vấn đề này có thể xảy ra trong nhiều lĩnh vực như lập trình hàng ngày và phát triển web. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện. Show
Phương pháp số 1: Sử dụng danh sách hiểu +
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]0____9 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]2 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]6 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]7 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]8 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]9 itertools.permutations(lst,r)0 itertools.permutations(lst,r)1 itertools.permutations(lst,r)2 = itertools.permutations(lst,r)4 itertools.permutations(lst,r)5 itertools.permutations(lst,r)6 itertools.permutations(lst,r)7 itertools.permutations(lst,r)8__ The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]6 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]7 (2, 2) (2, 2) (2, 2) (2, 2) (2, 2) (2, 2)9 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]9 itertools.permutations(lst,r)0 enumerate() 2Đầu ra: The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)] Phương pháp số 2: Sử dụng
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]0____9 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]2 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]6 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]7 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]8 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]9 itertools.permutations(lst,r)0 itertools.permutations(lst,r)1 itertools.permutations(lst,r)2 = itertools.permutations(lst,r)4 itertools.permutations(lst,r)5 itertools.permutations(lst,r)6 itertools.permutations(lst,r)7 itertools.permutations(lst,r)8__ The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]6 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]7 (2, 2) (2, 2) (2, 2) (2, 2) (2, 2) (2, 2)9 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]9 itertools.permutations(lst,r)0 enumerate() 2Đầu ra: The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)] Nhập mô-đun ITERtools tích hợp .. Chỉ định danh sách các mục ..Example:
Đầu ra: Using simple loops Tìm tất cả các cặp độc đáo (tính độc đáo) Tuy nhiên, phương pháp hoán vị không phân biệt giữa (a, b) và (b, a) cặp và trả về cả hai. Thư viện itertools cũng hỗ trợ phương thức kết hợp () in một trong các cặp (a, b) hoặc (b, a) chứ không phải cả hai. Số lượng đầu ra của các phần tử tương đương với (N-1)! trong đó n là độ dài của danh sách. Thời gian cần thiết để tính toán các kết hợp là gần như đa thức. & NBSP; Python3The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]32 = The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]34 = 9The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]36 [(1, 'Mallika'), (1, 2), (1, 'Yash'), ('Mallika', 1), ('Mallika', 2), ('Mallika', 'Yash'), (( 2, 1), (2, 'Mallika'), (2, 'Yash'), ('Yash', 1), ('Yash', 'Mallika'), ('Yash', 2)]] Các cặp được in theo thứ tự của chuỗi sự xuất hiện của các yếu tố trong danh sách. Trong trường hợp của tất cả các yếu tố tương tự, phương pháp vẫn tiếp tục tạo thành các cặp và trả lại chúng, ngay cả khi chúng là bản sao.
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]5 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]15 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]16 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]6 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]18 Output:
Phương pháp 2: Sử dụng itertoolsUsing itertools Python cung cấp hỗ trợ của thư viện tiêu chuẩn ITERTOOLS được sử dụng để tạo ra các trình lặp để lặp hiệu quả. Thư viện cung cấp hỗ trợ cho các loại lặp khác nhau, theo nhóm, thứ tự được sắp xếp, v.v ... Các chức năng hoán vị () của thư viện này được sử dụng để thông qua tất cả các thứ tự có thể của danh sách các yếu tố, mà không có bất kỳ sự lặp lại nào. Các hàm hoán vị () có cú pháp sau: itertools standard library which is used to create iterators for efficient looping. The library provides support for various kinds of iterations, in groups, sorted order, etc. The permutations() functions of this library are used to get through all possible orderings of the list of elements, without any repetitions. The permutations() functions have the following syntax: itertools.permutations(lst,r) Trong đó r mô tả các bộ dữ liệu độ dài R, nghĩa là 2 mô tả một cặp, 3 mô tả một bộ ba. Đối số đầu tiên là danh sách được chỉ định. & nbsp; Hàm trả về danh sách các nhóm các yếu tố được trả về sau khi hình thành các hoán vị. Đầu ra chứa số phần tử N x (N-1), trong đó n là kích thước của danh sách vì mỗi phần tử sau đó được nhân với tất cả các phần khác. Thời gian cần thiết để tính toán hoán vị là theo cấp số nhân theo thứ tự kích thước của danh sách. & NBSP; Python3
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]20
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]32 = The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]34 = 9The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]36 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]6 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]7 = 7The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]40 Output:
Note:
Python3
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]20
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]32 = The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]34 = 9The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]36 Các cặp được in theo thứ tự của chuỗi sự xuất hiện của các yếu tố trong danh sách. The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]00 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]6 The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]63 Trong trường hợp của tất cả các yếu tố tương tự, phương pháp vẫn tiếp tục tạo thành các cặp và trả lại chúng, ngay cả khi chúng là bản sao. : (2, 2) (2, 2) (2, 2) (2, 2) (2, 2) (2, 2) [7= [=911=911=9The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)] 5The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]52 = The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]54 = 9The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]36 Example:
Python3
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]20
The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]32 = The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]34 = 9The original list : [1, 7, 4, 3] All possible pairs : [(1, 7), (1, 4), (1, 3), (7, 4), (7, 3), (4, 3)]36 Các cặp được in theo thứ tự của chuỗi sự xuất hiện của các yếu tố trong danh sách. Trong trường hợp của tất cả các yếu tố tương tự, phương pháp vẫn tiếp tục tạo thành các cặp và trả lại chúng, ngay cả khi chúng là bản sao. Output:
Làm thế nào để bạn có được tất cả các kết hợp có thể trong một danh sách trong Python?Để tìm tất cả các kết hợp của một danh sách Python, còn được gọi là một quyền lực, hãy làm theo các bước sau:.. Nhập mô-đun ITERtools tích hợp .. Chỉ định danh sách các mục .. Khởi tạo một danh sách trống để lưu trữ các kết hợp .. Tạo một vòng lặp các giá trị vòng từ 0 đến chiều dài của danh sách + 1 .. Làm thế nào để bạn tạo ra tất cả các kết hợp có thể của một danh sách?Để liệt kê tất cả các kết hợp có thể trong một tờ Excel, hãy làm theo quy trình sau ;.. Bước 1: Mở tờ.Trước tiên, bạn cần mở trang tính với dữ liệu mà bạn muốn thực hiện tất cả các kết hợp có thể..... Bước 2: Chọn ô cho kết quả..... Bước 3: Kéo công thức sang các ô khác .. Làm thế nào để bạn chia một danh sách thành các cặp trong Python?Array_Split () là một phương thức vô hiệu hóa một danh sách thành các khối có kích thước bằng nhau. is a numpy method that splits a list into equal sized chunks.
Làm thế nào để bạn tạo một cặp từ một danh sách trong Python?Khoa học dữ liệu thực tế bằng cách sử dụng Python tuân theo các bước dưới đây để giải quyết vấn đề.Khởi tạo các danh sách với các yếu tố.Lặp lại các danh sách và nối cặp vào một danh sách nếu các phần tử tương ứng từ danh sách không giống nhau.In kết quả.Initialize the lists with elements. Iterate over the lists and append the pair into a list if the corresponding elements from the lists are not same. Print the result. |