Hướng dẫn how do you create a subset of a set in python? - làm thế nào để bạn tạo một tập hợp con của một tập hợp trong python?

Đưa ra một bộ, viết một chương trình Python để tạo tất cả các tập hợp con có thể có kích thước n của tập hợp đã cho trong danh sách. & NBSP;
 

Examples:  

Input : {1, 2, 3}, n = 2
Output : [{1, 2}, {1, 3}, {2, 3}]

Input : {1, 2, 3, 4}, n = 3
Output : [{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}]

Chúng tôi đã thảo luận về vấn đề tương tự bằng cách sử dụng phương pháp ngây thơ trong bài viết này. Bài viết này tập trung vào các phương pháp pythonic để in tất cả các tập hợp con có kích thước nhất định của một bộ.

Python có itertools.combinations [ITable, n] trả về n độ dài của các phần tử từ đầu vào có thể điều chỉnh được. Điều này có thể được sử dụng để in tất cả các tập hợp con có kích thước nhất định của một bộ. Bây giờ, chúng tôi có nhiều lựa chọn thay thế để sử dụng chức năng này.itertools.combinations[iterable, n] which Return n length subsequences of elements from the input iterable. This can be used to Print all subsets of a given size of a set. Now, we have various alternatives to use this function.

Mã số 1: & nbsp; chỉ cần chuyển tập hợp là có thể lặp lại và kích thước như các đối số trong itertools.combinations [] để trực tiếp tìm nạp danh sách kết hợp. & Nbsp;
Simply pass the set as iterable and the size as arguments in the itertools.combinations[] to directly fetch the combination list.
 

Python3

import itertools

def findsubsets[s, n]:

    ____10

[[1, 2], [1, 3], [2, 3]]
1
[[1, 2], [1, 3], [2, 3]]
2

[[1, 2], [1, 3], [2, 3]]
3
[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
5
[[1, 2], [1, 3], [2, 3]]
6
[[1, 2], [1, 3], [2, 3]]
7
[[1, 2], [1, 3], [2, 3]]
8
[[1, 2], [1, 3], [2, 3]]
7
[{1, 2}, {1, 3}, {2, 3}]
0
[{1, 2}, {1, 3}, {2, 3}]
1

[{1, 2}, {1, 3}, {2, 3}]
2
[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
8

[{1, 2}, {1, 3}, {2, 3}]
5
[{1, 2}, {1, 3}, {2, 3}]
6

Output:

[[1, 2], [1, 3], [2, 3]]

& nbsp; & nbsp; mã #2: & nbsp; chúng ta cũng có thể sử dụng một giải pháp thay thế cho phương thức được thảo luận ở trên được đặt ra chức năng itertools.combinations []. & nbsp; & nbsp;
Code #2 : 
We can also use an alternative to the above-discussed method which is mapping set to itertools.combinations[] function. 
 

Python3

import itertools

def findsubsets[s, n]:

def findsubsets[s, n]:

    ____10

[[1, 2], [1, 3], [2, 3]]
1
[[1, 2], [1, 3], [2, 3]]
2

[[1, 2], [1, 3], [2, 3]]
3
[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
5
[[1, 2], [1, 3], [2, 3]]
6
[[1, 2], [1, 3], [2, 3]]
7
[[1, 2], [1, 3], [2, 3]]
8
[[1, 2], [1, 3], [2, 3]]
7
[{1, 2}, {1, 3}, {2, 3}]
0
[{1, 2}, {1, 3}, {2, 3}]
1

[{1, 2}, {1, 3}, {2, 3}]
2
[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
8

[{1, 2}, {1, 3}, {2, 3}]
5
[{1, 2}, {1, 3}, {2, 3}]
6

Output:

[{1, 2}, {1, 3}, {2, 3}]

& nbsp; & nbsp; mã #2: & nbsp; chúng ta cũng có thể sử dụng một giải pháp thay thế cho phương thức được thảo luận ở trên được đặt ra chức năng itertools.combinations []. & nbsp; & nbsp;
Code #3 : 
Another method is to use for loop in itertools.combinations[] function and append the combination sets to the list. 
 

Python3

import itertools

def findsubsets[s, n]:

    ____10

[[1, 2], [1, 3], [2, 3]]
1
[[1, 2], [1, 3], [2, 3]]
2

[[1, 2], [1, 3], [2, 3]]
3
[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
5
[[1, 2], [1, 3], [2, 3]]
6
[[1, 2], [1, 3], [2, 3]]
7
[[1, 2], [1, 3], [2, 3]]
8
[[1, 2], [1, 3], [2, 3]]
7
[{1, 2}, {1, 3}, {2, 3}]
0
[{1, 2}, {1, 3}, {2, 3}]
1

[{1, 2}, {1, 3}, {2, 3}]
2
[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
8

[{1, 2}, {1, 3}, {2, 3}]
5
[{1, 2}, {1, 3}, {2, 3}]
6

Output:

[{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}]

& nbsp; & nbsp; mã #2: & nbsp; chúng ta cũng có thể sử dụng một giải pháp thay thế cho phương thức được thảo luận ở trên được đặt ra chức năng itertools.combinations []. & nbsp; & nbsp;

[{1, 2}, {1, 3}, {2, 3}]
9
[{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}]
0import
[{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}]
2 it’s better to answer withoutusing any module. So, here is the solution that does not use itertools module:

Python3

    

[[1, 2], [1, 3], [2, 3]]
0
[[1, 2], [1, 3], [2, 3]]
1
[{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}]
8
[{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}]
9
[{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}]
8
[[2, 3, 4], [1, 3, 4], [1, 2, 4], [1, 2, 3]]
1
[[2, 3, 4], [1, 3, 4], [1, 2, 4], [1, 2, 3]]
2

& nbsp; & nbsp; mã #3: & nbsp; một phương thức khác là sử dụng cho loop trong hàm itertools.combinations [] và nối các bộ kết hợp vào danh sách. & nbsp; & nbsp;

    

[[1, 2], [1, 3], [2, 3]]
0 itertools3__

[[1, 2], [1, 3], [2, 3]]
3
[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
5
[[1, 2], [1, 3], [2, 3]]
6
[[1, 2], [1, 3], [2, 3]]
7
[[1, 2], [1, 3], [2, 3]]
8
[[1, 2], [1, 3], [2, 3]]
7
[{1, 2}, {1, 3}, {2, 3}]
0
[[1, 2], [1, 3], [2, 3]]
7

[{1, 2}, {1, 3}, {2, 3}]
2
[[1, 2], [1, 3], [2, 3]]
4
[{1, 2}, {1, 3}, {2, 3}]
0

Mã số 4:

Nhiều lần khi câu hỏi này được hỏi trong các cuộc phỏng vấn, tốt hơn là bạn nên trả lời mà không cần sử dụng bất kỳ mô -đun nào. Vì vậy, đây là giải pháp không sử dụng mô -đun itertools:

def findsubsets[s, n]:7

    findsubsets[s, n]:9     0

[[1, 2], [1, 3], [2, 3]]
4
[[1, 2], [1, 3], [2, 3]]
4     3

    4

[[1, 2], [1, 3], [2, 3]]
0     6

    

[{1, 2}, {1, 3}, {2, 3}]
5
[[1, 2], [1, 3], [2, 3]]
55

Output:

[[2, 3, 4], [1, 3, 4], [1, 2, 4], [1, 2, 3]]

Làm thế nào để bạn tạo một tập hợp con trong Python?

Hãy để chúng tôi bắt đầu!..
Tạo một tập hợp con của khung dữ liệu python bằng hàm loc []. Chức năng Python loc [] cho phép chúng tôi tạo một tập hợp con của khung dữ liệu theo một hàng hoặc cột cụ thể hoặc kết hợp cả hai. ....
Sử dụng hàm python iloc [] để tạo một tập hợp con của dataFrame. ....
Toán tử lập chỉ mục để tạo một tập hợp con của DataFrame ..

Làm thế nào để bạn tạo một tập hợp con của một bộ?

Đặt A được cho là một tập hợp con của Set B Nếu tất cả các phần tử của SET A cũng có mặt trong tập B. Nói cách khác, SET A được chứa bên trong tập B. Ví dụ: Nếu SET A có {x, y} và setB có {x, y, z}, thì A là tập hợp con của B vì các phần tử của A cũng có trong tập B.if all the elements of Set A are also present in Set B. In other words, set A is contained inside Set B. Example: If set A has {X, Y} and set B has {X, Y, Z}, then A is the subset of B because elements of A are also present in set B.

Làm thế nào để bạn tạo một tập hợp con của một mảng trong Python?

Để có được Subarray, chúng ta có thể sử dụng cắt lát để lấy Subarray.Bước 1: Chạy vòng lặp cho đến chiều dài+1 của danh sách đã cho.Bước 2: Chạy một vòng lặp khác từ 0 đến i.Bước 3: Cắt lát Subarray từ J đến i.use slicing to get the subarray. Step 1: Run a loop till length+1 of the given list. Step 2: Run another loop from 0 to i. Step 3: Slice the subarray from j to i.

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

Tập hợp một DataFrame bằng Python ...
Chọn hàng với loc [] để chọn một hàng bằng cách sử dụng.loc [] Sử dụng dòng mã sau.....
Chọn hàng và cột.Để chọn các hàng cụ thể và các cột cụ thể ra khỏi khung dữ liệu, hãy sử dụng dòng mã sau: vỏ.loc [1: 7, ['dân số', 'hộ gia đình']].

Bài Viết Liên Quan

Chủ Đề