Kiểm tra Python nếu danh sách tồn tại

Python là ngôn ngữ lập trình có nhiều tính năng và chức năng. Một chức năng như vậy là khả năng kiểm tra xem một mục có tồn tại trong danh sách hay không. Trong bài đăng này, chúng tôi sẽ giải thích nhiều phương pháp có thể được sử dụng để kiểm tra xem một phần tử có tồn tại trong danh sách hay không

Kiểm tra xem mục có tồn tại trong danh sách hay không bằng cách sử dụng từ khóa 'trong'

Để kiểm tra xem một mục có tồn tại trong danh sách hay không bằng python, chúng ta có thể sử dụng từ khóa 'in'. Từ khóa này sẽ trả về giá trị boolean, Đúng nếu mục tồn tại trong danh sách và Sai nếu không có. Chúng ta có thể sử dụng giá trị boolean này để kiểm soát luồng chương trình của mình

cú pháp

item in list

Mã ví dụ

# create a list
my_list = [20, 30, 50, 10, 80, 70, 40]

# check if 80 exist inside the list
if 80 in my_list:
  print("Item exists")
else:
  print("Item does not exist")

đầu ra

Item exists
  1. Mã này tạo một danh sách gọi là my_list
  2. Sau đó, nó kiểm tra xem số 80 có trong danh sách hay không bằng cách sử dụng từ khóa python 'in'
  3. Nếu có, nó sẽ in "Mục tồn tại". Nếu không, nó sẽ in "Mục không tồn tại"

Bạn cũng có thể gửi đoạn mã trên vào một hàm để kiểm tra xem mục có tồn tại trong danh sách cho một hoặc nhiều mục không

def is_item_exist(my_list, item):
  if item in my_list:
    return True
  else:
    return False


# test for mulltiple items
nums = [1, 2, 3, 4, 5, 6]

print(is_item_exist(nums, 4))
# -> True

print(is_item_exist(nums, 9))
# -> False

Kiểm tra xem mục có tồn tại trong danh sách bằng For Loop không

Trong Python, bạn có thể kiểm tra xem một mục có tồn tại trong danh sách hay không bằng cách sử dụng vòng lặp For của python. Để làm điều này, bạn cần tạo một vòng lặp for lặp qua danh sách và kiểm tra xem mục đó có trong danh sách không. Nếu mặt hàng có trong danh sách, chúng tôi sẽ in thông báo rằng mặt hàng đó tồn tại

fruits = ["Mango", "Orange", "Banana", "Grapes", "Papaya"]

for item in fruits:
  if item == "Banana":
    print("Item exists")
    break
else:
  print("Item not found")

đầu ra

Item exists

Trên đây là vòng lặp for lặp qua danh sách các loại trái cây. Nếu mục được lặp lại bằng "Banana", vòng lặp sẽ bị ngắt và in "Mục tồn tại". Nếu vòng lặp kết thúc việc lặp qua danh sách mà không tìm thấy "Banana", nó sẽ in ra "Item not found"

Sử dụng danh sách. hàm count() để kiểm tra xem một phần tử có tồn tại trong danh sách không

Danh sách. Count() là một hàm trả về số lần một phần tử xuất hiện trong danh sách. Điều này có thể được sử dụng để kiểm tra xem một phần tử có tồn tại trong danh sách không. Chúng tôi sẽ tìm số lượng của mục cụ thể trong danh sách và nếu số lượng lớn hơn 0 thì mục đó tồn tại trong danh sách và nếu nó bằng 0 thì mục đó không tồn tại trong danh sách

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để kiểm tra xem một danh sách có chứa một mục hay không. Nói cách khác, bạn sẽ biết liệu một mục có tồn tại trong danh sách Python hay không. Khả năng xác định xem một danh sách Python có chứa một mục cụ thể hay không là một kỹ năng quan trọng khi bạn kết hợp các biểu thức điều kiện. Ví dụ: nếu bạn đang phát triển một ứng dụng web, bạn có thể muốn xem liệu người dùng đã chọn một số giá trị chưa. Mặt khác, nếu bạn đang phát triển trò chơi, bạn có thể muốn xem liệu người dùng có các vật phẩm khác nhau trong kho của họ không

Sau khi đọc xong hướng dẫn này, bạn sẽ học được cách kiểm tra tư cách thành viên trong một danh sách. Bạn sẽ học cách thực hiện việc này bằng cách sử dụng từ khóa in, cũng như kiểm tra xem một mục không tồn tại trong danh sách Python bằng cách sử dụng từ khóa not in. Bạn cũng sẽ học cách kiểm tra xem một danh sách có chứa một mục hay không bằng cách sử dụng hàm any() của Python, cũng như hàm count(). Cuối cùng, bạn sẽ tìm hiểu một số cách triển khai đơn giản để kiểm tra tư cách thành viên trong danh sách, chẳng hạn như vòng lặp for và khả năng hiểu danh sách

Câu trả lời nhanh. Sử dụng in Để kiểm tra xem Danh sách Python có chứa một mục hay không

Kiểm tra Python nếu danh sách tồn tại
Kiểm tra xem danh sách Python có chứa một mục không

Mục lục

Kiểm tra xem Danh sách Python có chứa một mục hay không bằng cách sử dụng trong

Một trong những cách dễ nhất và Pythonic nhất để kiểm tra tư cách thành viên trong danh sách Python là sử dụng khóa in. Về mặt kỹ thuật, từ khóa in phục vụ hai mục đích

  1. Để kiểm tra tư cách thành viên trong một danh sách, và
  2. Để lặp qua một mục trong vòng lặp for

Trong trường hợp này, chúng tôi sẽ sử dụng từ khóa in để kiểm tra xem một mục có tồn tại trong danh sách không. Điều này cung cấp một cách dễ đọc và gần như bằng tiếng Anh để kiểm tra tư cách thành viên. Hãy xem nó trông như thế nào

# Check if a Python List Contains an Item
items = ['datagy', 'apples', 'bananas']

if 'datagy' in items:
    print('Item exists!')

# Returns: Item exists

Chúng tôi có thể làm điều đó bằng cách viết

# Check if a Python List Doesn't Contain an Item
items = ['datagy', 'apples', 'bananas']

if 'oranges' not in items:
    print("Item doesn't exists!")

# Returns: Item doesn't exist!
4, chúng tôi có thể đánh giá xem có thứ gì đó tồn tại trong danh sách của chúng tôi không. Đây là một cách thực sự trực quan để kiểm tra xem các mục có tồn tại hay không

Trong phần tiếp theo, bạn sẽ học cách sử dụng Python để kiểm tra xem một mục có tồn tại không

Cần thay thế một mục trong danh sách? . con trăn. Thay thế mục trong danh sách (6 cách khác nhau)

Kiểm tra xem Danh sách Python không chứa mục bằng cách sử dụng not in

Trong phần này, bạn sẽ học cách kiểm tra xem danh sách có chứa mục nào không. Chúng ta có thể làm điều này bằng cách phủ định từ khóa in, sử dụng từ khóa

# Check if a Python List Doesn't Contain an Item
items = ['datagy', 'apples', 'bananas']

if 'oranges' not in items:
    print("Item doesn't exists!")

# Returns: Item doesn't exist!
6. Tương tự như ví dụ trên, điều này đọc giống như tiếng Anh tương đối đơn giản. Hãy xem cách chúng ta có thể sử dụng từ khóa not in để xem liệu một mục không phải là danh sách

# Check if a Python List Doesn't Contain an Item
items = ['datagy', 'apples', 'bananas']

if 'oranges' not in items:
    print("Item doesn't exists!")

# Returns: Item doesn't exist!

Chúng ta có thể thấy rằng từ khóa not in cho phép chúng ta xác định xem một mục không tồn tại. Nó trả về tính trung thực ngược lại của từ khóa in. Vì điều này, nó cho phép chúng tôi viết mã sạch hơn

Trong phần tiếp theo, bạn sẽ học cách kiểm tra tư cách thành viên trong danh sách Python bằng phương pháp

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
0

Cần loại bỏ một mục cho một danh sách? . Xóa một mục khỏi Danh sách Python (bật, xóa, xóa, xóa)

Kiểm tra xem Danh sách Python có chứa một mục hay không bằng cách sử dụng số đếm

Danh sách Python đi kèm với một số phương pháp hữu ích khác nhau. Một trong những phương pháp này là phương pháp

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
0, đếm số lần một mục xuất hiện trong danh sách. Do đó, chúng tôi có thể biết liệu một mục có tồn tại trong danh sách hay không nếu số lượng của mục đó lớn hơn 0. Nếu số lượng là 0, thì mục đó không tồn tại trong danh sách của chúng tôi

Hãy xem nó trông như thế nào

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!

Nếu bất kỳ mục nào tồn tại, số lượng sẽ luôn lớn hơn 0. Nếu không, số đếm sẽ luôn là 0

Chúng ta cũng có thể kết hợp câu lệnh if này thành một dòng. Hãy xem nó trông như thế nào

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

print('Exists') if items.count('datagy') else print("Doesn't exist")

# Returns: Exists

Biểu thức ở đây hoạt động giống như toán tử bậc ba của Python. Nếu bạn muốn tìm hiểu thêm về cách hoạt động của toán tử bậc ba trong Python, hãy xem hướng dẫn chuyên sâu của tôi về toán tử bậc ba tại đây

Trong phần tiếp theo, bạn sẽ học cách sử dụng hàm any() để kiểm tra tư cách thành viên trong danh sách Python

Bạn muốn tìm hiểu làm thế nào để xáo trộn một danh sách? . con trăn. Xáo trộn danh sách (Ngẫu nhiên hóa các phần tử danh sách Python)

Kiểm tra xem Danh sách Python có chứa một mục hay không bằng cách sử dụng bất kỳ

Hàm

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
3 của Python quét một iterable và trả về
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
4 nếu bất kỳ mục nào trong iterable là
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
4. Vì vậy, làm cách nào chúng ta có thể sử dụng hàm
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
3 để kiểm tra tư cách thành viên trong danh sách Python? . Nếu bất kỳ mục nào được trả lại, hàm
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
3 sẽ trả về
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
4

Hãy xem nó trông như thế nào và sau đó đi sâu vào cách thức hoạt động của nó

# Check if a Python List Contains an Item using any()
items = ['datagy', 'apples', 'bananas']

print(any(item=='datagy' for item in items))

# Returns: True

Cách thức hoạt động của tính năng này là quá trình hiểu sẽ lặp lại từng mục trong danh sách và kiểm tra xem mục đó có bằng với mục chúng tôi muốn kiểm tra không. Nếu đúng như vậy, khả năng hiểu sẽ trả về

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
4 cho mục đó. Nếu không, nó sẽ trả về
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

print('Exists') if items.count('datagy') else print("Doesn't exist")

# Returns: Exists
1. Do đó, nếu tồn tại giá trị
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
4, hàm
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
3 sẽ trả về
# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
4

Trong phần tiếp theo, bạn sẽ học cách sử dụng vòng lặp for để kiểm tra xem một mục có tồn tại trong danh sách không

Bạn muốn tìm hiểu cách kiểm tra độ dài của danh sách Python? . Danh sách Python Chiều dài hoặc Kích thước. 5 cách để có được độ dài của danh sách

Kiểm tra xem Danh sách Python có chứa một mục hay không bằng cách sử dụng vòng lặp For

Trong phần cuối cùng này, bạn sẽ học cách sử dụng vòng lặp for để kiểm tra tư cách thành viên trong danh sách. Chúng tôi có thể lặp lại từng mục trong danh sách của mình và xem mục đó có khớp với chúng tôi muốn kiểm tra không. Khi mục được tìm thấy, vòng lặp for đặt giá trị thành

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
4 và vòng lặp for ngắt

Hãy xem nó trông như thế nào trong Python

# Check if a Python List Contains an Item using a for loop
items = ['datagy', 'apples', 'bananas']
exists = False
for item in items:
    if item == 'datagy':
        exists = True
        break

print(exists)

# Returns: True

Hãy phá vỡ những gì chúng tôi đã làm ở đây

  1. Chúng tôi đã tạo danh sách của mình và một biến,
    # Check if a Python List Contains an Item using .count()
    items = ['datagy', 'apples', 'bananas']
    
    print('Exists') if items.count('datagy') else print("Doesn't exist")
    
    # Returns: Exists
    6, được đặt thành
    # Check if a Python List Contains an Item using .count()
    items = ['datagy', 'apples', 'bananas']
    
    print('Exists') if items.count('datagy') else print("Doesn't exist")
    
    # Returns: Exists
    1 theo mặc định
  2. Chúng tôi lặp lại mọi mục trong danh sách và xem liệu nó có bằng giá trị mà chúng tôi muốn kiểm tra tư cách thành viên không
  3. Nếu mục này bằng với mục chúng tôi muốn kiểm tra, thì chúng tôi đặt
    # Check if a Python List Contains an Item using .count()
    items = ['datagy', 'apples', 'bananas']
    
    print('Exists') if items.count('datagy') else print("Doesn't exist")
    
    # Returns: Exists
    6 thành
    # Check if a Python List Contains an Item using .count()
    items = ['datagy', 'apples', 'bananas']
    
    if items.count('datagy') > 0:
        print('Item exists!')
    
    # Returns: Item exists!
    4 và ngắt vòng lặp for

Cần xóa các mục trùng lặp khỏi danh sách Python? . con trăn. Loại bỏ các bản sao khỏi danh sách (7 cách)

Phần kết luận

Trong hướng dẫn này, bạn đã học cách kiểm tra tư cách thành viên trong danh sách Python, nghĩa là kiểm tra xem một mục có tồn tại hay không. Bạn đã học cách làm điều này bằng cách sử dụng từ khóa in. Sau đó, bạn đã học cách kiểm tra xem một mục có tồn tại hay không bằng cách sử dụng từ khóa not in. Sau đó, bạn đã học các phương pháp khác để kiểm tra tư cách thành viên, sử dụng hàm

# Check if a Python List Contains an Item using .count()
items = ['datagy', 'apples', 'bananas']

if items.count('datagy') > 0:
    print('Item exists!')

# Returns: Item exists!
3, phương thức
# Check if a Python List Contains an Item using any()
items = ['datagy', 'apples', 'bananas']

print(any(item=='datagy' for item in items))

# Returns: True
3 và vòng lặp Python for

Để tìm hiểu thêm về từ khóa Python in, hãy xem tài liệu chính thức tại đây. Các tài liệu chính thức cho và cho