Kiểm tra nếu không có trong danh sách python

chào mọi người. Hy vọng tất cả các bạn đang làm tốt. Trong bài viết này, chúng tôi sẽ tập trung vào các kỹ thuật khác nhau để kiểm tra xem một danh sách có trống không

Trước khi tìm hiểu về nó, chúng ta hãy xem Danh sách Python

Danh sách Python là gì?

Danh sách Python là một cấu trúc dữ liệu lưu trữ dữ liệu động vào nó. Trong Python, nó phục vụ mục đích của Mảng. Hơn nữa, Danh sách có thể lưu trữ các phần tử không đồng nhất i. e. các phần tử của các loại dữ liệu khác nhau cùng nhau vào nó

Bây giờ, khi đã hiểu hoạt động của một danh sách, bây giờ chúng ta hãy tìm hiểu các phương pháp khác nhau để kiểm tra xem một danh sách có rỗng hay không

Kỹ thuật 1. Sử dụng hàm len[]

List is empty --  0
5có thể được sử dụng để kiểm tra xem danh sách có trống không. Nếu hàm len[] trả về 0, danh sách được cho là trống

Ví dụ

lst = [] ## empty list

length = len[lst]

if length == 0:
    print["List is empty -- ",length]
else:
    print["List isn't empty -- ",length]

đầu ra

List is empty --  0

Kỹ thuật 2. Sử dụng câu lệnh điều kiện

Câu lệnh if có điều kiện của Python có thể được sử dụng để kiểm tra xem danh sách có trống hay không như hình bên dưới–

cú pháp

if not list:
   #empty
else:
   

Ví dụ

lst = [] ## empty list

if not lst:
    print["List is empty."]
else:
    print["List isn't empty."]

Trong ví dụ trên, chúng tôi đã sử dụng câu lệnh if để xác thực sự hiện diện của bất kỳ phần tử nào trong danh sách

đầu ra

List is empty.

Kỹ thuật 3. So sánh trực tiếp

Chúng ta có thể kiểm tra sự hiện diện của một danh sách trống bằng cách so sánh trực tiếp danh sách đó với một danh sách trống i. e. [ ] như hình bên dưới–

cú pháp

if list == []:
  #empty
else:

Ví dụ

lst = list[] ## empty list

if lst == []:
    print["List is empty."]
else:
    print["List isn't empty."]

Ở đây, ta đã so sánh danh sách chỉ định với danh sách rỗng để kiểm tra xem danh sách đã cho có rỗng hay không

đầu ra

List is empty.

Phần kết luận

Đến đây, chúng ta đã đi đến cuối chủ đề này. Vui lòng bình luận bên dưới nếu bạn gặp bất kỳ câu hỏi nào

Trong hướng dẫn ngắn này, hãy tìm cách kiểm tra xem một danh sách có trống không trong Python. Chúng tôi cũng xem xét lý do tại sao bạn cần làm điều này để bạn hiểu rõ hơn về mục đích

Làm cách nào để kiểm tra xem một danh sách có trống trong Python không?

Danh sách trống được coi là Sai trong Python, do đó hàm

sl1 = ["Hire", "the", "top", "1%", "freelancers"]

l2 = []

if not l2:
    print["list is  empty"]
else:
    print["list is not empty"]

# Output: "list is empty"
5 sẽ trả về Sai nếu danh sách được truyền dưới dạng đối số. Các phương pháp khác mà bạn có thể sử dụng để kiểm tra xem một danh sách có trống hay không là đặt nó bên trong câu lệnh if, sử dụng các phương thức
sl1 = ["Hire", "the", "top", "1%", "freelancers"]

l2 = []

if not l2:
    print["list is  empty"]
else:
    print["list is not empty"]

# Output: "list is empty"
6 hoặc so sánh nó với một danh sách trống

Mục lục. Kiểm tra xem một danh sách có trống trong Python không

  • Tại sao bạn kiểm tra xem một danh sách có trống trong Python không?
  • Giải pháp 1. Sử dụng phương pháp được đề xuất PEP 8
  • Giải pháp 2. Sử dụng hàm bool[]
  • Giải pháp 3. Sử dụng len[]
  • Bớt tư tưởng

Tại sao bạn kiểm tra xem một danh sách có trống trong Python không?

Trong khi xử lý các danh sách, một đặc điểm chính mà hầu hết các nhà phát triển sử dụng là khả năng lặp lại của nó. Điều này có nghĩa là bạn có thể lặp qua các giá trị trong danh sách để phù hợp với các vòng lặp, đặc biệt là đối với. Điều này cũng có ích khi làm việc với các chuỗi và phép toán số. Và do đó, nên kiểm tra xem danh sách có trống không trước khi tiếp tục

Điều này vẫn đúng với tất cả các lần lặp i. từ điển điện tử, bộ dữ liệu, v.v.

Ngoài cách đó, chúng ta hãy xem các phương thức khác nhau có thể được sử dụng để kiểm tra xem một danh sách có trống trong Python không

Giải pháp 1. Sử dụng phương pháp được đề xuất PEP 8

Giải pháp 1 & 2 sử dụng phương pháp có tên **Kiểm tra giá trị thực**. Điều này về cơ bản có nghĩa là chúng tôi kiểm tra xem danh sách có trống hay không bằng cách sử dụng giá trị boolean của nó. Điều này có thể bởi vì, trong các chuỗi rỗng Python, các đối số vị trí chứa 0, 0. 0 hoặc có độ dài 0, tất cả đều được coi là sai. Bạn có thể đọc thêm về điều này

Nhờ phương pháp này, chúng ta có thể kiểm tra xem một danh sách có trống không trong Python. Và dưới đây là cách Pythonic nhất để kiểm tra tương tự

List is empty --  0
0

Vì một danh sách trống là Sai, nên điều kiện là sai và do đó chúng tôi có thể xác định một danh sách trống. Vui lòng thay đổi điều kiện với l1

Một phương pháp phổ biến khác là với Hàm ý không

________số 8

Đây là một cách tiếp cận tương tự tuy nhiên chúng tôi sử dụng not in the loop. Nó đảo ngược giá trị và do đó điều kiện trở thành đúng. Phương pháp này được sử dụng để tăng khả năng đọc vì nhà phát triển có thể nhập mã mong muốn theo cách khác

Giải pháp 2. Sử dụng hàm bool[]

Tương tự như phương pháp đầu tiên, chúng tôi kiểm tra xem một danh sách có trống không bằng cách sử dụng hàm bool[]. Hàm bool[] trả về giá trị boolean của đối tượng i. đúng hay sai. Mã này cũng rất giống với phương thức đầu tiên. Lựa chọn giữa hai phương pháp sẽ dẫn đến sự lựa chọn cá nhân

List is empty --  0
2

Và vì giá trị là sai, bản in bên dưới khác được trả về

Giải pháp 3. Sử dụng len[]

Trong giải pháp này, chúng tôi sử dụng hàm len[] để kiểm tra xem danh sách có trống không, hàm này trả về độ dài của đối số được truyền vào. Và với độ dài của một danh sách trống là 0, nó có thể được sử dụng để kiểm tra xem một danh sách có trống không trong Python

Ở đây một lần nữa, có hai kỹ thuật có thể được sử dụng. Phương pháp đầu tiên dựa trên Kiểm tra giá trị thật, 0 được coi là sai

List is empty --  0
3

Ở đây vì len[] của l2 là 0 nên nó được coi là sai và do đó, điều kiện trả về đầu ra theo điều kiện khác

Trong các phương pháp khác, chúng tôi sử dụng một điều kiện để so sánh độ dài của danh sách với 0. Mặc dù phương pháp này rất giống với phương pháp đầu tiên, phương pháp này chủ yếu được sử dụng để giúp cải thiện khả năng đọc

List is empty --  0
4

Và vì điều kiện là đúng, nên nó trả về giá trị đầu tiên

Bớt tư tưởng

Như bạn đã thấy, có nhiều cách để bạn có thể kiểm tra xem một danh sách có trống không trong Python. Và đó là một cách thực hành tốt để sử dụng điều kiện này trước và sau đó lồng các vòng lặp if hoặc for của bạn, điều này sẽ giúp giảm các lỗi không mong muốn

Và giải pháp nào sẽ là lựa chọn tốt nhất, một lần nữa, nó phụ thuộc vào kiến ​​​​thức về ngôn ngữ của bạn. Nếu bạn là người mới bắt đầu, tôi khuyên bạn nên sử dụng các phương thức với len[]== 0 vì nó đơn giản và dễ đọc. Nếu bạn thành thạo, bạn có thể sử dụng giải pháp 1 hoặc 2 nhưng một lần nữa tôi khuyên bạn nên sử dụng giải pháp không l2 vì nó dễ đọc hơn

Chủ Đề