Kiểm tra chuỗi rỗng trong Python
Trong bài này chúng ta sẽ tìm hiểu cách sử dụng hàm all() trong Python, đây là hàm dùng để kiểm tra dữ liệu của một danh sách như List, Tuple, Dictionary. Show Giả sử bạn cần kiểm tra tất cả các phần tử của một danh sách đều có giá trị
Cú pháp hàm all() trong PythonTrước tiên hãy tham khảo cú pháp của hàm này đã nhé. Trong đó iterable là một biến kiểu dữ liệu danh sách như Tuple, List, Dictionary. Tức là kiểu dữ liệu chứa nhiều phần tử. Giá trị trả về hàm all() trong PythonHàm này trả về True hoặc False, phụ thuộc vào dữ liệu danh sách mà bạn truyền vào:
Bảng dưới đây mô phỏng các trường hợp xảy ra: Giá trị trả về của hàm All PythonKhiReturn ValueTất cả phần tử đều TrueTrueTất cả phần tử đều FalseFalseMột phần tử True, còn lại FalseFalseMột phần tử False, còn lại TrueFalseRỗngTrueCách dùng hàm all() trong PythonSau đây chúng ta sẽ làm một vài ví dụ về cách dùng hàm này nhé. Dùng hàm all với List# Tất cả giá trị đều True my_list = [1, 3, 4, 5] print(all(my_list)) # Return True # Tất cả giá trị đều False my_list = [0, False] print(all(my_list)) # Return false # Xuất hiện giá trị false my_list = [1, 3, 4, 0] print(all(my_list)) # Return false # Danh sách rỗng my_list = [] print(all(my_list)) # Return false Kết quả: Như bạn thấy, chỉ cần có một phần tử chứa giá trị False là hàm sẽ return False. Dùng hàm all với String:Khi tham số truyền vào là một chuỗi chứ không phải là một danh sách thì nó return True, cho dù đó là một chuỗi rỗng. Làm điều này: Những gì bạn nên làm là so sánh với một tên biến mô tả. Tên biến mô tảNgười ta có thể nghĩ rằng "blank_ chuỗi" là một tên biến mô tả. Không phải vậy . Trước khi bạn đi và làm Một tên biến mô tả tốt được dựa trên bối cảnh của nó. Bạn phải suy nghĩ về chuỗi rỗng là gì .
Ví dụ trường mẫu đơn giảnBạn đang xây dựng một biểu mẫu nơi người dùng có thể nhập các giá trị. Bạn muốn kiểm tra xem người dùng có viết gì hay không. Một tên biến tốt có thể là Điều này làm cho mã rất dễ đọc
Ví dụ phân tích cú pháp CSV kỹ lưỡngBạn đang phân tích tệp CSV và muốn chuỗi trống được phân tích cú pháp như (Vì CSV hoàn toàn dựa trên văn bản, nó không thể biểu thị Một tên biến tốt có thể là Điều này giúp mã dễ dàng thay đổi và thích ứng nếu bạn có tệp CSV mới đại diện cho
Không có câu hỏi về việc nếu đoạn mã này là chính xác. Nó khá rõ ràng rằng nó làm những gì nó nên làm. So sánh điều này với
Câu hỏi đầu tiên ở đây là, tại sao chuỗi trống xứng đáng được đối xử đặc biệt? Điều này sẽ nói với các lập trình viên tương lai rằng một chuỗi rỗng phải luôn luôn được coi là Điều này là do nó trộn logic kinh doanh (Giá trị CSV phải là gì |