Hướng dẫn check element in set python - kiểm tra phần tử trong bộ python

W3Schools được tối ưu hóa cho việc học và đào tạo. Ví dụ có thể được đơn giản hóa để cải thiện việc đọc và học tập. Hướng dẫn, tài liệu tham khảo và ví dụ được xem xét liên tục để tránh lỗi, nhưng chúng tôi không thể đảm bảo tính chính xác đầy đủ của tất cả các nội dung. Trong khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng, cookie và chính sách bảo mật của chúng tôi.

Bản quyền 1999-2022 bởi dữ liệu refsnes. Đã đăng ký Bản quyền. W3Schools được cung cấp bởi W3.CSS.
W3Schools is Powered by W3.CSS.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Trong bài viết này, chúng tôi sẽ thảo luận về cách kiểm tra xem một bộ có chứa một phần tử trong Python không.

    Syntax::

    element in set

    Phương pháp: 1 Sử dụng trong toán tử

    • Đây là một nhà điều hành thành viên được sử dụng để kiểm tra xem giá trị đã cho có có trong tập hợp hay không. Nó sẽ trả về đúng nếu phần tử đã cho có mặt trong tập hợp, nếu không thì sai.
    • ở đâu

    Đặt là một bộ đầu vào Check if an element is present in a set

    Python3

    phần tử là giá trị cần kiểm tra

    Ví dụ: Kiểm tra xem một phần tử có mặt trong một tập hợp không

    True
    True
    False
    3
    True
    True
    False
    4

    True
    True
    False
    5
    True
    True
    False
    6
    True
    True
    False
    7
    True
    True
    False
    8
    True
    True
    False
    9
    element not in set
    0
    True
    True
    False
    9
    element not in set
    222

    element not in set
    8
    element not in set
    9
    True
    True
    False
    8
    False
    False
    True
    1
    False
    False
    True
    2

    Output:

    True
    True
    False

    element not in set
    8
    element not in set
    9
    element not in set
    0
    False
    False
    True
    1
    False
    False
    True
    2

    element not in set
    8
    element not in set
    9
    class Salary:
        """An employee receives one salary for each job he has."""
    
        def __init__[self, value, job, employee]:
            self.value = value
            self.job = job
            self.employee = employee
    
        def __repr__[self]:
            return f"{self.employee} works as {self.job} and earns {self.value}"
    
        def __eq__[self, other]:
            """A salary is equal to another if value is equal."""
            return self.value == other.value
    
        def __hash__[self]:
            """A salary can be identified with the couple employee-job."""
            return hash[self.employee] + hash[self.job]
    
    alice = 'Alice'
    bob = 'Bob'
    engineer = 'engineer'
    teacher = 'teacher'
    
    alice_engineer = Salary[10, engineer, alice]
    alice_teacher = Salary[8, teacher, alice]
    bob_engineer = Salary[10, engineer, bob]
    
    print[alice_engineer == alice_teacher]
    print[alice_engineer == bob_engineer, '\n']
    
    print[alice_engineer is alice_engineer]
    print[alice_engineer is alice_teacher]
    print[alice_engineer is bob_engineer, '\n']
    
    alice_jobs = set[[alice_engineer, alice_teacher]]
    print[alice_jobs]
    print[bob_engineer in alice_jobs]  # IMPORTANT
    print[bob_engineer in list[alice_jobs]]  # IMPORTANT
    
    0
    False
    False
    True
    1
    False
    False
    True
    2

    Syntax::

    element not in set

    where,

    • Đây là một nhà điều hành thành viên được sử dụng để kiểm tra xem giá trị đã cho có có trong tập hợp hay không. Nó sẽ trả về đúng nếu phần tử đã cho có mặt trong tập hợp, nếu không thì sai.
    • ở đâu

    Đặt là một bộ đầu vào: Check if an element is present in a set

    Python3

    phần tử là giá trị cần kiểm tra

    Ví dụ: Kiểm tra xem một phần tử có mặt trong một tập hợp không

    True
    True
    False
    3
    True
    True
    False
    4

    True
    True
    False
    5
    True
    True
    False
    6
    True
    True
    False
    7
    True
    True
    False
    8
    True
    True
    False
    9
    element not in set
    0
    True
    True
    False
    9
    element not in set
    222

    element not in set
    8
    element not in set
    9
    True
    True
    False
    8
    False
    False
    True
    1
    False
    False
    True
    2

    Output:

    False
    False
    True

    Phương thức __Contains__ của danh sách sử dụng phương thức __eq__ của các yếu tố của nó. Trong khi đó, __contains__ sử dụng __hash__. Hãy xem ví dụ sau đây mà tôi ước sẽ rõ ràng: method uses the __eq__ method of its elements. Whereas set's __contains__ uses __hash__. Have a look to the following example that I wish will be explicit:

    class Salary:
        """An employee receives one salary for each job he has."""
    
        def __init__[self, value, job, employee]:
            self.value = value
            self.job = job
            self.employee = employee
    
        def __repr__[self]:
            return f"{self.employee} works as {self.job} and earns {self.value}"
    
        def __eq__[self, other]:
            """A salary is equal to another if value is equal."""
            return self.value == other.value
    
        def __hash__[self]:
            """A salary can be identified with the couple employee-job."""
            return hash[self.employee] + hash[self.job]
    
    alice = 'Alice'
    bob = 'Bob'
    engineer = 'engineer'
    teacher = 'teacher'
    
    alice_engineer = Salary[10, engineer, alice]
    alice_teacher = Salary[8, teacher, alice]
    bob_engineer = Salary[10, engineer, bob]
    
    print[alice_engineer == alice_teacher]
    print[alice_engineer == bob_engineer, '\n']
    
    print[alice_engineer is alice_engineer]
    print[alice_engineer is alice_teacher]
    print[alice_engineer is bob_engineer, '\n']
    
    alice_jobs = set[[alice_engineer, alice_teacher]]
    print[alice_jobs]
    print[bob_engineer in alice_jobs]  # IMPORTANT
    print[bob_engineer in list[alice_jobs]]  # IMPORTANT
    

    Bản in bảng điều khiển:

    False
    True 
    
    True
    False
    False 
    
    {Alice works as teacher and earns 8, Alice works as engineer and earns 10}
    False
    True
    

    Trong hướng dẫn này, chúng tôi sẽ xem xét cách kiểm tra xem một bộ có chứa một phần tử hay không trong Python với sự trợ giúp của một số ví dụ.

    Bạn có thể sử dụng toán tử thành viên

    False
    False
    True
    1 để kiểm tra xem một bộ có chứa phần tử hay không trong Python. Sau đây là cú pháp:

    # check if element e is in set a
    e in a

    Nó trả về một giá trị boolean.

    # create a set
    a = {1, 2, 3}
    # check if 3 is in a
    print[3 in a]
    7 Nếu phần tử có mặt trong tập hợp và
    # create a set
    a = {1, 2, 3}
    # check if 3 is in a
    print[3 in a]
    8 nếu nó không phải là.

    Hãy nhìn vào một ví dụ -

    # create a set
    a = {1, 2, 3}
    # check if 3 is in a
    print[3 in a]

    Output:

    True

    Ở đây chúng tôi kiểm tra xem phần tử

    # create a set
    a = {1, 2, 3}
    # check if 3 is in a
    print[3 in a]
    9 có trong tập A hay không. Chúng ta trở nên đúng như đầu ra vì tập hợp
    True
    0, ở đây, chứa phần tử
    # create a set
    a = {1, 2, 3}
    # check if 3 is in a
    print[3 in a]
    9.

    Hãy cùng nhìn vào một ví dụ khác.

    # create a set
    a = {1, 2, 3}
    # check if 4 is in a
    print[4 in a]

    Output:

    True
    True
    False
    0

    Ở đây chúng tôi nhận được

    # create a set
    a = {1, 2, 3}
    # check if 3 is in a
    print[3 in a]
    8 làm đầu ra vì tập
    True
    0 không chứa phần tử
    True
    4.

    Ngoài ra, bạn cũng có thể sử dụng chức năng SET ISSUBSET [] để kiểm tra xem một bộ có chứa phần tử hay không. Ý tưởng là kiểm tra xem tập hợp có chứa một tập hợp con với phần tử chúng tôi muốn kiểm tra hay không. Đây là một ví dụ.

    True
    True
    False
    1

    Output:

    True
    True
    False
    2

    Chúng tôi nhận được kết quả chính xác.

    Lưu ý rằng bạn nên thích toán tử thành viên

    False
    False
    True
    1 hơn là sử dụng chức năng phát hành [] để kiểm tra xem một tập hợp có chứa phần tử hay không vì nó đơn giản và trực quan.

    Bạn cũng có thể quan tâm đến -

    • Python - Kiểm tra xem Set có phải là Superset không
    • Thêm các mục vào một bộ trong Python
    • Xóa phần tử khỏi một tập hợp trong Python


    Đăng ký nhận bản tin của chúng tôi để biết thêm hướng dẫn và hướng dẫn thông tin. Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào.
    We do not spam and you can opt out any time.

    • Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trong quá khứ, anh ta làm việc như một nhà khoa học dữ liệu cho ZS và có bằng kỹ sư từ IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trên các dự án phụ.

      Xem tất cả các bài viết

    Làm thế nào để bạn kiểm tra xem một phần tử nằm trong một bộ?

    Sử dụng hàm find [] Giải pháp tiêu chuẩn để kiểm tra sự tồn tại của một phần tử trong thùng chứa SET [std :: set hoặc std :: unetered_set] là sử dụng chức năng thành viên của nó []. Nếu phần tử được chỉ định được tìm thấy, một trình lặp lại cho phần tử được trả về; Mặt khác, một trình lặp đến cuối của container được trả về. The standard solution to check for existence of an element in the set container [ std::set or std::unordered_set ] is to use its member function find[] . If the specified element is found, an iterator to the element is returned; otherwise, an iterator to the end of the container is returned.

    Làm cách nào để tìm một mục trong một bộ trong Python?

    Cách tiêu chuẩn để tìm kiếm một mục trong một tập hợp là sử dụng toán tử 'in'.Nó đánh giá đúng nếu nó tìm thấy mục trong chuỗi được chỉ định và sai nếu không.Ví dụ sau đây chứng minh.Đó là tất cả về việc tìm kiếm một mục bên trong một bộ trong Python.using the 'in' operator. It evaluates to true if it finds the item in the specified sequence and false otherwise. The following example demonstrates. That's all about searching for an item inside a set in Python.

    Làm thế nào để bạn kiểm tra xem một cái gì đó không nằm trong một bộ python?

    Sử dụng không vào để kiểm tra xem một phần tử không có trong danh sách trong Python.Nếu chúng ta cần kiểm tra xem một phần tử không có trong danh sách, chúng ta có thể sử dụng từ khóa không.Không phải là một toán tử logic để chuyển đổi đúng thành false và ngược lại.Vì vậy, nếu một yếu tố không có trong một danh sách, nó sẽ trả về true.

    Làm thế nào để bạn kiểm tra xem SET B có chứa mọi phần tử của SET A Python không?

    Python SET ISSUBSET [] Phương thức ISSubset [] trả về true nếu đặt A là tập hợp con của B, tức là nếu tất cả các phần tử của SET A có mặt trong tập b.Khác, nó trả về sai.issubset[] The issubset[] method returns True if set A is the subset of B , i.e. if all the elements of set A are present in set B . Else, it returns False .

    Bài Viết Liên Quan

    Chủ Đề