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ị
- 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
- 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
if len[py_list] == 0:
print['List is empty']
else:
print['List not empty']
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ôngpy_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ácMặ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
1So 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 thiPep-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
2Câ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ốngHã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 thiCá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àoSự 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
8 để kiểm tra xem chuỗi có trống khôngList is empty
- 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
2Tươ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ó raList is empty
3Cá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
4Chú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
30Do đó, 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
6Biể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ôngif len[py_list] == 0:
print['List is empty']
else:
print['List not empty']
0Trong 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
34Sử 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']
3Hã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ôngHã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
8if len[py_list] == 0:
print['List is empty']
else:
print['List not empty']
7Lư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