Hoang Manh Hung
Hoang Manh Hung
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 246 lượt xem

temp[check] Check ở đây nên được hiểu thế nào bạn nhở trong check bao gồm

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ì?

Thảo luận 3 câu trả lời
Lượt xem 246 lượt xem
Vỗ tay vỗ tay
Hoang Manh Hung 09:01 - Jan 15, 2021

 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é ạ.

Vỗ tay vỗ tay
Hoang Manh Hung 09:01 - Jan 15, 2021

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ỗ tay vỗ tay
Hoang Manh Hung 10:01 - Jan 15, 2021

vâng cảm ơn bạn

Vỗ tay vỗ tay
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông