Computer >> Máy Tính >  >> Lập trình >> Python

Python Kiểm tra nếu danh sách trống

Có một số cách để kiểm tra xem danh sách có trống không. Điều đầu tiên được đề cập bên dưới, if list returns as false , là pythonic nhất . Nói cách khác, nó là thứ mà mọi người khuyên dùng nhiều nhất trong Python. Các chiến lược khác mà chúng ta sẽ thảo luận là đúng về mặt ngữ nghĩa (nghĩa là chúng biên dịch và chạy) nhưng không được coi là hình thức tốt.

Trong bài đăng này, chúng ta sẽ xem xét cách kiểm tra xem danh sách có trống không bằng Python. Chúng ta sẽ xem xét một số cách để kiểm tra danh sách:

  • kiểm tra xem giá trị danh sách trả về là true hay false
  • using len ()
  • so sánh danh sách của bạn với một danh sách trống

Trước tiên, hãy nhanh chóng xem qua danh sách là gì.

Danh sách Python là gì?

Danh sách Python là cách để lưu trữ các mục khác nhau với nhau. Ví dụ:nếu tôi muốn nhóm các mặt hàng trong danh sách hàng tạp hóa của mình thành một biến, tôi sẽ liệt kê một danh sách thay vì viết một biến cho mỗi mặt hàng tạp hóa. Khai báo tất cả các mục liên quan này trong một danh sách giúp tôi tiết kiệm thời gian vì tôi không phải khai báo nhiều biến.

grocerylist = ["eggs", "fruits", "kale", "grapefruits"]

Bằng cách đó, khi tôi muốn xem danh sách hàng tạp hóa của mình, tôi có thể sử dụng một câu lệnh in:

print(grocerylist)
# ['eggs', 'fruits', 'kale', 'grapefruits']

Danh sách không nhất thiết phải chỉ chứa các chuỗi như trong ví dụ trên. Nó có thể chứa các giá trị khác như booleans ( true hoặc sai ) hoặc số, hoặc thậm chí là sự kết hợp của những thứ này.

Python Kiểm tra xem danh sách có trống không:Giá trị sai

Trong Python, các chuỗi như chuỗi, bộ giá trị và danh sách trả về dưới dạng false nếu chúng trống và là đúng nếu chúng không trống.

Giá trị của bất kỳ đối tượng nào, kể cả danh sách, đều có thể được đánh giá là giá trị boolean, true hoặc sai , và giá trị này sẽ được trả lại cho bạn. Trong trường hợp các đối tượng danh sách, tất cả đều có giá trị là true trừ khi chúng trống. Biết giá trị này có thể hữu ích trong các câu lệnh có điều kiện như if báo cáo dưới đây. Dựa trên kết quả trả về (trong trường hợp này cho bạn biết liệu danh sách có hoàn toàn trống hay không), bạn có thể quyết định hành động cần thực hiện.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

ourList =[ ]

Kiểm tra xem danh sách của chúng tôi có trả về true :

if not ourList:
	print("The list is empty")

#This will return: The list is empty

Ngoài ra, bạn có thể kiểm tra xem danh sách có đúng không . Nếu danh sách không trống, thì bạn biết rằng bạn thực hiện các hành động như in danh sách và các giá trị sẽ được hiển thị trên màn hình!

if ourList:
	print("The list is not empty")

#Since ourList is empty this line will not print-- nothing will print to the screen

Chỉ nêu tên danh sách của chúng tôi cùng với if sẽ làm cho Python đánh giá nếu danh sách là đúng hoặc sai tùy thuộc vào việc danh sách có các mục hay trống.

Sử dụng len ()

Bạn có thể sử dụng hàm length, len (), để kiểm tra độ dài của danh sách. Theo phần mở rộng, bạn sẽ kiểm tra tính trống rỗng của nó. Theo hướng dẫn kiểu Python, bạn không nên sử dụng len () để kiểm tra sự trống rỗng. Điều này là do bạn chỉ có thể kiểm tra bằng cách sử dụng giá trị boolean vốn có của nó, đây là một tùy chọn trực tiếp và thanh lịch hơn. Sử dụng len () thực sự yêu cầu kiểm tra nhiều hơn bằng Python đằng sau hậu trường.

ourList =[ ]

if dưới đây câu lệnh đang hỏi nếu ourList có giá trị độ dài. Nếu vậy, nó sẽ in ra tuyên bố của chúng tôi:

if len(ourList):
	print("The list is not empty")
#Since ourList is empty, this line will not print-- nothing will print to the screen

if dưới đây câu lệnh sẽ hỏi nếu ourList không có giá trị độ dài. Nếu vậy, nó sẽ in ra tuyên bố của chúng tôi:

if not len(ourList):
	print("The list is empty")
#The list is empty

Một cách khác để sử dụng leng () là so sánh kết quả của độ dài với "0".

if len(ourList) == 0:
	print("The list is empty")
#The list is empty

So sánh với một danh sách trống

Chúng ta cũng có thể so sánh danh sách của mình với danh sách trống ([]). Bạn có thể muốn làm điều này nếu bạn muốn làm rõ ràng những gì bạn đang so sánh với. Phương pháp so sánh này cũng không phải là tùy chọn được khuyến nghị trong Python, mặc dù nó sẽ đúng về mặt ngữ nghĩa. Python phải tạo một danh sách không cần thiết ([] bạn đang so sánh với của bạn), và sau đó thực hiện so sánh sau đó.

ourList =[ ]

if ourList  == [ ]:
print("The list is empty")
#The list is empty

Kết luận

Chúng tôi đã đề cập đến một số cách để kiểm tra danh sách:bằng cách kiểm tra xem sự trống rỗng có phải là sự thật hoặc sai , bằng cách sử dụng len () và bằng cách so sánh danh sách với một danh sách trống. Chiến lược đầu tiên mà chúng tôi đề cập, if list returns as false , là cách được hướng dẫn kiểu Python đề xuất. Bạn có thể tham khảo tài liệu Python để xem thêm về hướng dẫn phong cách lập trình cũng như xem có gì mới trong mỗi bản cập nhật Python mới.

Bạn muốn tìm hiểu thêm về Python? Hãy xem bài viết này về những kiến ​​thức cơ bản về Python và cách bắt đầu trên con đường học Python của bạn. Chúc bạn thành công!