Superset trong python là gì?

Cuối cùng, hãy xem xét hai hàm trả về

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
1 hoặc
A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
2.
A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
3 và
A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
4. Trước hết, hãy xác định tập hợp con và tập hợp con

Tập hợp A là tập hợp con của tập hợp B nếu mỗi phần tử của tập hợp A cũng thuộc tập hợp B. [Tập hợp trống là tập hợp con của mọi tập hợp khác, nhưng chúng tôi sẽ không làm phiền bạn với những chi tiết như vậy]

Tập hợp A là tập hợp lớn nhất của tập hợp B nếu tập hợp A chứa tất cả các phần tử của tập hợp B [nhưng nó cũng có thể chứa các phần tử khác]

Chúng ta có thể sử dụng

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
3 để tìm hiểu xem tất cả các bộ phim của Kate có nằm trong danh sách yêu thích của Alan hay không

kate_fav_movies = {'Halloween', 'A Star Is Born', 'Hocus Pocus'}
alan_fav_movies = {'A Star Is Born', 'Halloween', 'Harry Potter', 'Hocus Pocus', 'The Lion King'}
kate_fav_movies.issubset[alan_fav_movies]

Điều này trả về

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
1 vì danh sách các bộ phim yêu thích của Alan này chứa tất cả các bộ phim yêu thích của Kate. Vậy, điều ngược lại có đúng không?

Trong lý thuyết tập hợp, tập hợp A là tập hợp lớn nhất của tập hợp B, nếu B nằm trong A, điều đó có nghĩa là tất cả các phần tử của tập hợp B cũng là phần tử của tập hợp A. Ví dụ

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 

Bộ siêu tập Python

Trong Python, có hai cách khác nhau để kiểm tra xem một cặp tập hợp đã cho có nằm trong mối quan hệ siêu tập hợp hay không, chúng như sau

  1. Phương thức issuperset
  2. >= Toán tử

phương pháp issuperset

Phương thức này lấy iterable [list, tuple, dictionary, set và string] làm đối số, nếu iterable không phải set được truyền, thì trước tiên phương thức này chuyển đổi đối tượng iterable thành đối tượng set rồi kiểm tra xem tất cả các phần tử của set có được truyền dưới dạng đối số hay không . Nếu có thì trả về True ngược lại trả về False

Syntax : < Set Object >.issuperset[] 

Ví dụ

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
7

>= Toán tử

Toán tử này được sử dụng để kiểm tra xem một cặp tập hợp đã cho có nằm trong mối quan hệ siêu tập hợp hay không giống như phương thức issuperset[]. Sự khác biệt giữa >= toán tử và phương thức issuperset[] là, phương thức trước chỉ có thể hoạt động với các đối tượng đã đặt trong khi phương thức sau có thể hoạt động với bất kỳ lần lặp nào

cú pháp. < Đặt đối tượng 1 > >= < Đặt đối tượng 2 >. Để kiểm tra mối quan hệ superset

< Đặt đối tượng 1 > > < Đặt đối tượng 2 >. Để kiểm tra mối quan hệ superset thích hợp

Ví dụ

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
8

Người giới thiệu. -

Đó là tất cả đối với Python Set Superset with Example. Nếu bạn thích nó, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ nó với những người khác nữa

Trong python, chúng tôi sử dụng các bộ để lưu trữ các đối tượng bất biến duy nhất. Trong bài viết này,  chúng ta sẽ thảo luận thế nào là tập hợp lớn nhất của một tập hợp. Chúng tôi cũng sẽ thảo luận về các cách kiểm tra superset trong Python

Superset là gì?

Siêu tập hợp là tập hợp khác chứa tất cả các phần tử của tập hợp đã cho. Nói cách khác, nếu ta có tập hợp A và tập hợp B, mỗi phần tử của tập hợp B đều thuộc tập hợp A, thì tập hợp A được gọi là tập hợp siêu của tập hợp B

Chúng ta hãy xem xét một ví dụ trong đó chúng ta có ba tập hợp A, B và C như sau

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
9

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
0

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
1

Ở đây, bạn có thể quan sát thấy rằng tất cả các phần tử trong tập hợp B đều có mặt trong tập hợp A. Do đó tập hợp A là tập hợp cha của tập hợp B. Mặt khác mọi phần tử của tập hợp C không thuộc tập hợp A. Do đó tập hợp A không phải là tập hợp cha của tập hợp C

Bạn có thể quan sát thấy rằng một superset sẽ luôn có nhiều hoặc bằng các phần tử hơn so với set ban đầu. Bây giờ, hãy để chúng tôi mô tả thuật toán từng bước để kiểm tra một superset  trong python

cách đọc được đề nghị. Ứng dụng trò chuyện trong Python

Làm cách nào để kiểm tra Superset trong Python?

Hãy xem xét rằng chúng tôi được cung cấp hai tập hợp A và B. Bây giờ, ta phải kiểm tra xem tập hợp B có phải là tập hợp cha của tập hợp A hay không. Đối với điều này, chúng tôi sẽ duyệt qua tất cả các phần tử của tập hợp A và kiểm tra xem chúng có mặt trong tập hợp B hay không. Nếu tồn tại một phần tử trong tập hợp A không thuộc tập hợp B thì ta nói tập hợp B không phải là tập hợp cha của tập hợp A. Ngược lại, tập hợp B sẽ là tập hợp cha của tập hợp A.  

Để triển khai cách tiếp cận này trong Python, chúng tôi sẽ sử dụng vòng lặp for và biến cờ

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
2. Chúng ta sẽ khởi tạo biến
Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
2 thành True biểu thị rằng tập B là tập siêu của tập A. Bây giờ chúng ta sẽ duyệt tập hợp A bằng vòng lặp for. Khi duyệt các phần tử của tập hợp A, ta sẽ kiểm tra xem phần tử đó có thuộc tập hợp B hay không.  

Nếu chúng tôi tìm thấy bất kỳ phần tử nào trong A không có trong tập hợp B, chúng tôi sẽ gán

A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
2 cho
Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
2 cho thấy rằng tập hợp B không phải là tập hợp siêu của tập hợp A.  

Nếu ta không tìm thấy phần tử nào của tập A mà không thuộc tập B thì biến

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
2 sẽ chứa giá trị
Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
2 chứng tỏ tập B là tập siêu của tập A. Toàn bộ logic để kiểm tra superset  có thể được triển khai trong Python như sau

def checkSuperset[set1, set2]:
    isSuperset = True
    for element in set2:
        if element not in set1:
            isSuperset = False
            break
    return isSuperset


A = {1, 2, 3, 4, 5, 6, 7, 8}
B = {2, 4, 6, 8}
C = {0, 1, 2, 3, 4}
print["Set {} is: {}".format["A", A]]
print["Set {} is: {}".format["B", B]]
print["Set {} is: {}".format["C", C]]
print["Set A is superset of B :", checkSuperset[A, B]]
print["Set A is superset of C :", checkSuperset[A, C]]
print["Set B is superset of C :", checkSuperset[B, C]]

đầu ra

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False

Kiểm tra Superset bằng phương thức issuperset[]

Chúng ta cũng có thể sử dụng phương thức

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
3 để kiểm tra superset trong python. Phương thức
Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
3, khi được gọi trên tập A, chấp nhận tập B làm đối số đầu vào và trả về
Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
2 nếu tập A là tập siêu của B. Nếu không, nó sẽ trả về
A = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
B = {4, 3, 7, 8, 11}

Here, A is superset of B :
A ⊇ B 
2

Bạn có thể sử dụng phương pháp

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False
3 để kiểm tra superset trong python như sau

A = {1, 2, 3, 4, 5, 6, 7, 8}
B = {2, 4, 6, 8}
C = {0, 1, 2, 3, 4}
print["Set {} is: {}".format["A", A]]
print["Set {} is: {}".format["B", B]]
print["Set {} is: {}".format["C", C]]
print["Set A is superset of B :", A.issuperset[B]]
print["Set A is superset of C :", A.issuperset[C]]
print["Set B is superset of C :", B.issuperset[C]]

đầu ra

Set A is: {1, 2, 3, 4, 5, 6, 7, 8}
Set B is: {8, 2, 4, 6}
Set C is: {0, 1, 2, 3, 4}
Set A is superset of B : True
Set A is superset of C : False
Set B is superset of C : False

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về hai cách để kiểm tra superset trong python. Để tìm hiểu thêm về tập hợp, bạn có thể đọc bài viết này về hiểu tập hợp trong python. Bạn cũng có thể thích bài viết này về hiểu danh sách trong python

Có liên quan

Đào tạo Python được đề xuất

Món ăn. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Làm thế nào để sử dụng siêu bộ Python?

tập hợp A là tập hợp lớn nhất của tập hợp B nếu mọi phần tử của tập hợp B đều là phần tử của tập hợp A. Sử dụng phương thức issuperset[] của Python để kiểm tra xem một tập hợp có phải là tập hợp lớn nhất của một tập hợp khác hay không . Sử dụng toán tử siêu tập hợp [ >= ] hoặc toán tử siêu tập hợp thích hợp [ > ] để kiểm tra xem một tập hợp có phải là siêu tập hợp hay siêu tập hợp của một tập hợp khác không.

Tập hợp con trong Python là gì?

Phương thức set issubset[] của Python trả về True nếu tất cả các phần tử của tập hợp A đều có mặt trong một tập hợp B khác được truyền dưới dạng đối số và trả về False nếu tất cả các phần tử không có . .

Bộ [] có nghĩa là gì trong Python?

Trăn. phương thức set[] . cú pháp. đặt [có thể lặp lại] Tham số. Bất kỳ chuỗi có thể lặp lại nào như danh sách, bộ dữ liệu hoặc từ điển. trả lại. Tập rỗng nếu không có phần tử nào được truyền. used to convert any of the iterable to sequence of iterable elements with distinct elements, commonly called Set. Syntax : set[iterable] Parameters : Any iterable sequence like list, tuple or dictionary. Returns : An empty set if no element is passed.

{} có phải là một tập hợp trong Python không?

Tạo bộ Python . Nó có thể có bất kỳ số lượng mục nào và chúng có thể thuộc các loại khác nhau [số nguyên, số float, bộ, chuỗi, v.v. ]. A set is created by placing all the items [elements] inside curly braces {} , separated by comma, or by using the built-in set[] function. It can have any number of items and they may be of different types [integer, float, tuple, string etc.].

Chủ Đề