temp[check]. Check ở đây nên được hiểu thế nào bạn nhở. trong check bao gồm có true và false trong ví dụ của video. Nhưng sao khi viết vậy nó chỉ thế hiện giá trị true mà không thể hiện giá trị False. Nếu mình muốn print(temp[check]) với check = false thì sẽ được in mình nên làm gì?
Dear anh, mặc định trong thư viện này (và một số trường hợp khi sử dụng với toàn bộ các câu lệnh của python), biến boolean nếu không set value thì
mặc định là True, Để print được các giá trị False, mình có một cách là sửa method greater bằng less là sẽ đảm bảo được yêu cầu của mình ạ.
Trong case này, check là biến boolean (True/False) để định danh ra item nào là lớn hơn 30, item nào nhỏ hơn 30. Với mặc định như quy định ở trên thì khi in ra chỉ lấy các giá trị True nhé ạ.
Một cách dễ hơn là mình có thể sử dụng dấu < và > để xác định nhu cầu mình filter. Ví dụ như sau
- print(temp[check <1]) : in toàn bộ các giá trị check =0, tức là các giá trị False
- print(temp[check >0]) : in toàn bộ các giá trị check =1, tức là các giá trị True.
- Do biến Boolean cũng có thể là giá trị số với 2 giá trị duy nhất là 0 và 1 nên mình có thể làm được như vậy. Tuy nhiên lưu ý là trong thao tác print kia mình không sử dụng dấu = để in trên phiên bản và thư viên hiện tại nên mình phải viết theo cú pháp này nhé ạ.
vâng cảm ơn bạn