Kiểm tra Python trống

Danh sách là một trong bốn cấu trúc dữ liệu được sử dụng phổ biến nhất do Python cung cấp. Chức năng, khả năng mở rộng và dễ sử dụng của nó làm cho nó hữu ích cho việc triển khai các loại chức năng khác nhau

Danh sách Python có một vài đặc điểm thú vị

  1. Khả năng thay đổi - có nghĩa là nó có thể thay đổi, có nghĩa là nó cho phép chúng ta dễ dàng thêm và xóa các mục khỏi nó. Đây là sự khác biệt chính giữa danh sách Python và bộ dữ liệu
  2. Khả năng lặp lại - có nghĩa là chúng ta có thể lặp qua nó (đi qua tất cả các phần tử trong danh sách theo thứ tự)

Thuộc tính chính sẽ được tập trung vào là Khả năng lặp lại. Một phần quan trọng khi xử lý một đối tượng có thể lặp lại, trong trường hợp này là danh sách, là kiểm tra xem có bất kỳ thứ gì để lặp lại không. Nếu không được xử lý đúng cách, điều này có thể dẫn đến rất nhiều lỗi không mong muốn

Python cung cấp nhiều cách khác nhau để kiểm tra xem danh sách của chúng ta có trống hay không, một số ẩn và một số rõ ràng, và trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem một danh sách Python có trống không

Sử dụng chức năng if len(py_list) == 0: print('List is empty') else: print('List not empty') 9

Một trong những kỹ thuật là sử dụng hàm

if len(py_list) == 0:
	print('List is empty')
else:
	print('List not empty')
9 để kiểm tra xem danh sách của chúng ta có rỗng hay không

py_list = []

"""
Here len() returns 0, which is 
implicitly converted to false
"""

if len(py_list):
	print('The list is not empty')
else:
	print('T list is empty')

đầu ra

List is empty

Khi

List is empty
1 thực thi, nó tạo ra số 0, sau đó được chuyển hoàn toàn thành giá trị boolean của
List is empty
2. Do đó, trong trường hợp danh sách trống, chương trình sẽ được chuyển hướng đến khối khác

Mặc dù phương pháp này có vẻ đơn giản, nhưng nó không trực quan cho người mới bắt đầu

Sử dụng len() với toán tử so sánh

Kỹ thuật này tương tự như kỹ thuật trên nhưng nó rõ ràng và dễ hiểu hơn. Đó là lý do tại sao những người mới làm quen với python hoặc mã hóa thường coi nó trực quan hơn

if len(py_list) == 0:
	print('List is empty')
else:
	print('List not empty')

Trong đoạn mã trên,

List is empty
3 sẽ đúng nếu danh sách trống và sẽ được chuyển hướng đến khối khác. Điều này cũng cho phép bạn đặt các giá trị khác, thay vì dựa vào việc
List is empty
4 được chuyển đổi thành
List is empty
2. Tất cả các giá trị dương khác được chuyển thành
List is empty
1

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

Phương pháp này cũng rất đơn giản và phù hợp với người mới bắt đầu vì nó liên quan đến việc so sánh với một danh sách trống

if py_list == []:
	print('List is empty')
else:
	print('List is not empty')

Ở đây một lần nữa, chúng tôi đang sử dụng thao tác so sánh để so sánh một danh sách với một danh sách khác - là một danh sách trống và nếu cả hai đều trống thì khối

List is empty
2 sẽ thực thi

Pep-8 Phong cách được đề xuất

Đối với điều này, chúng ta hãy xem Kiểm tra giá trị thực. Các tài liệu chính thức nói rằng

Dưới đây là hầu hết các đối tượng tích hợp được coi là sai

  • hằng số được xác định là sai. Không và Sai
  • số không của bất kỳ loại số nào. 0, 0. 0, 0j, Thập phân(0), Phân số(0, 1)
  • trình tự và bộ sưu tập trống. '', (), [], {}, bộ (), phạm vi (0)

Vì một danh sách trống trên thực tế chỉ là một tập hợp rỗng, nó sẽ được chuyển đổi thành giá trị boolean là

List is empty
2. Do đó, nếu
List is empty
4 trống, nó sẽ được chuyển đổi thành
List is empty
2

Câu lệnh thứ hai khá giống, ngoại trừ

List is empty
6 sẽ đảo ngược điều kiện sai thành điều kiện đúng. Cách tiếp cận này rất giống với cách tiếp cận
List is empty
7

Đây là cách tiếp cận ưa thích vì nó là giải pháp sạch nhất và ngắn nhất hiện có

Sử dụng hàm bool()

Chúng tôi cũng có thể sử dụng hàm

List is empty
8 để xác minh danh sách trống

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

Về cơ bản, đây là một bài kiểm tra giá trị thực được triển khai thủ công. Vì vậy, nếu danh sách không trống, hàm sẽ trả về

List is empty
1 và nếu khối sẽ được thực thi

Cách tiếp cận này ít phổ biến hơn vì chúng ta có thể đạt được kết quả mong muốn ngay cả khi không sử dụng

List is empty
8, nhưng không phải là điều xấu khi biết Python hoạt động bí mật như thế nào

Sự kết luận

Bài viết này là tất cả về các cách để kiểm tra xem danh sách python của chúng ta có trống hay không. Chúng tôi bắt đầu bằng cách khám phá các kỹ thuật khác nhau và cuối cùng xem xét một số tham số mà chúng tôi có thể sử dụng để đưa ra đánh giá về kỹ thuật nào có thể phù hợp với chúng tôi

Tôi không thể nói rằng đây là kết thúc vì các bản cập nhật Python mới có thể tạo ra các kiểu viết mã mới và cải tiến hơn. Vì vậy, tốt hơn hết là hãy tiếp tục khám phá và tiếp tục học hỏi

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để kiểm tra xem một chuỗi có rỗng hay không. Có thể làm việc với các chuỗi và xem chúng có trống hay không là một kỹ năng quan trọng cần học. Chuỗi Python là bất biến, có nghĩa là chúng không thể thay đổi sau khi chúng được tạo. Do đó, có thể hữu ích để kiểm tra xem một chuỗi có trống hay không

Đến cuối hướng dẫn này, bạn sẽ học được

  • Những gì được coi là một chuỗi rỗng trong Python
  • Cách sử dụng từ khóa
    List is empty
    
    8 để kiểm tra xem chuỗi có trống không
  • Cách kiểm tra xem một chuỗi có trống hay không dựa trên độ dài của nó

Mục lục

  • Cách tạo một chuỗi rỗng trong Python
  • Không sử dụng để kiểm tra xem chuỗi có trống không trong Python
  • Sử dụng len để kiểm tra xem chuỗi có trống không trong Python
  • Sử dụng dải để Kiểm tra xem Chuỗi có trống trong Python không
  • Sự kết luận
  • Tài nguyên bổ sung

Cách tạo một chuỗi rỗng trong Python

Trong Python, bạn có thể tạo một chuỗi rỗng theo một số cách. Cách đơn giản nhất và rõ ràng nhất chỉ đơn giản là tạo một chuỗi không có gì trong đó. Điều này có thể được thực hiện bằng cách sử dụng dấu nháy đơn, kép hoặc ba. Hãy xem nó trông như thế nào

List is empty
2

Tương tự, chúng ta có thể sử dụng hàm tạo chuỗi

List is empty
9 để tạo một chuỗi rỗng trong Python. Hãy xem cái này trông như thế nào và in nó ra

List is empty
3

Các chuỗi không gian có được coi là trống trong Python không?

Trong các ví dụ trên, các chuỗi thực sự trống. Bây giờ, lấy một chuỗi như thế này chẳng hạn

List is empty
4

Chúng ta sẽ xem xét điều này trống rỗng? . Từ góc độ kỹ thuật, chuỗi không trống. Từ góc độ thực tế, chuỗi rỗng. Để hiểu rõ hơn về ngữ nghĩa, hãy coi một chuỗi được tạo thành hoàn toàn bằng khoảng trắng hoặc khoảng trắng là "trống"

Không sử dụng để kiểm tra xem chuỗi có trống không trong Python

Cách đơn giản nhất và Pythonic nhất để kiểm tra xem một chuỗi có trống trong Python hay không là chỉ cần sử dụng khối if-else với từ khóa

List is empty
8. Các chuỗi trống trong Python được coi là giả, nghĩa là chúng có giá trị là
List is empty
30

Do đó, chúng ta có thể dễ dàng kiểm tra xem một chuỗi có rỗng hay không bằng cách kiểm tra giá trị boolean của nó.

List is empty
6

Biểu thức này ước tính là ________ 131, sau đó ước tính là ________ 132

Một cách rõ ràng hơn và thiết thực hơn để viết điều này là sử dụng một khối

List is empty
33. Với điều này, chúng ta có thể chạy một biểu thức khi một chuỗi trống hoặc không

if len(py_list) == 0:
	print('List is empty')
else:
	print('List not empty')
0

Trong phần tiếp theo, bạn sẽ tìm hiểu cách kiểm tra xem một chuỗi có trống hay không bằng cách sử dụng hàm

List is empty
34

Sử dụng len để kiểm tra xem chuỗi có trống không trong Python

Bởi vì các chuỗi trống trong Python đều trống, nên bạn cũng có thể kiểm tra độ dài của một chuỗi để xem nó có trống hay không. Điều này được thực hiện bằng cách sử dụng hàm

List is empty
34, trả về độ dài của một đối tượng có thể lặp lại được truyền vào nó

Hãy xem cách chúng ta có thể sử dụng chức năng này để kiểm tra xem một chuỗi có trống hay không

if len(py_list) == 0:
	print('List is empty')
else:
	print('List not empty')
3

Hãy nhớ rằng điều này chỉ kiểm tra xem một chuỗi có thực sự trống không. Trong phần sau, bạn sẽ tìm hiểu cách kiểm tra xem một chuỗi có trống hay trống không

Sử dụng dải để Kiểm tra xem Chuỗi có trống trong Python không

Trong phần này, bạn sẽ tìm hiểu cách kiểm tra xem một chuỗi có trống hay không, nghĩa là chuỗi đó chỉ chứa khoảng trắng. Để làm được điều này, trước tiên chúng ta cần áp dụng phương thức

List is empty
36 cho chuỗi, phương thức này trả về một chuỗi không có bất kỳ khoảng trắng nào. Sau đó, chúng tôi có thể sử dụng từ khóa
List is empty
8 hoặc hàm
List is empty
34 để kiểm tra xem nó có trống không

Hãy xem nó trông như thế nào. Chúng ta sẽ tạo một chuỗi chứa một vài dấu cách và kết hợp phương thức

List is empty
36 với từ khóa
List is empty
8

if len(py_list) == 0:
	print('List is empty')
else:
	print('List not empty')
7

Lưu ý rằng vì chuỗi trong Python là bất biến nên chuỗi ban đầu sẽ không bị sửa đổi

Sự kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để kiểm tra xem một chuỗi có rỗng hay trống không. Trước tiên, bạn đã học cách tạo một chuỗi rỗng trong Python, sử dụng phép gán trực tiếp hoặc hàm tạo chuỗi. Sau đó, bạn đã học cách kiểm tra xem một chuỗi có trống hay không bằng cách sử dụng từ khóa ________ 38 và hàm ________ 134. Sau đây, bạn đã học cách làm việc với các chuỗi trống, nghĩa là các chuỗi chỉ chứa khoảng trắng

Làm cách nào để kiểm tra xem đối tượng có rỗng Python không?

Sử dụng hàm len() . Một giải pháp đơn giản để kiểm tra xem một tập hợp có trống hay không là sử dụng hàm len(). Sử dụng toán tử ==. Một cách rõ ràng ưa thích khác để kiểm tra tập hợp rỗng là so sánh tập hợp này với tập hợp rỗng set() bằng cách sử dụng toán tử ==.

Là chuỗi rỗng Không có trong Python?

Giá trị Không có không phải là một chuỗi rỗng trong Python và cũng không phải là (dấu cách).