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
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 False3
True True False4
True True False5
True True False6
True True False7
True True False8
True True False9
element not in set0
True True False9
element not in set222
element not in set8
element not in set9
True True False8
False False True1
False False True2
Output:
True True False
element not in set
8element not in set
9element not in set
0 False
False
True
1 False
False
True
2
element not in set8
element not in set9
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 True1
False False True2
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 False3
True True False4
True True False5
True True False6
True True False7
True True False8
True True False9
element not in set0
True True False9
element not in set222
element not in set8
element not in set9
True True False8
False False True1
False False True2
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 True1 để 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
True0, ở đâ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 False0
Ở đâ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
True0 không chứa phần tử
True4.
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 False1
Output:
True True False2
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 True1 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