Python đi kèm với nhiều phương thức được xác định trước thú vị. Một trong số đó là phương thức
>>> any[[]], all[[]]
[False, True]
6 trong Python. Phương pháp này được sử dụng rộng rãi để kiểm tra xem tất cả các phần tử của đối tượng Python có thể lặp lại có đúng không. Vì vậy, hãy để chúng tôi tìm hiểu thêm về phương pháp >>> any[[]], all[[]]
[False, True]
6 và cũng xem cách chúng tôi có thể kết hợp trong mã của mìnhPhương thức hoạt động của all[] trong Python
Về mặt lý thuyết, phương thức all[] trong Python kiểm tra xem tất cả các thành phần của một đối tượng có thể lặp Python như danh sách, từ điển, mảng, v.v. là sự thật hay không. Nó trả về
>>> any[[]], all[[]]
[False, True]
8 nếu tất cả các phần tử đều có thể lặp lại [hoặc đối tượng trống] và >>> any[[]], all[[]]
[False, True]
9 nếu ít nhất một trong số chúng không thể lặp lạiBạn có để ý rằng chúng tôi sử dụng thuật ngữ “Truthy” chứ không phải “True” không?
Trong Python,
>>> any[[]], all[[]]
[False, True]
6 kiểm tra tất cả các phần tử xem >>> any[[]], all[[]]
[False, True]
1 có đúng hay không. Theo cách đó, chúng ta có thể suy ra rằng sự thật thực sự khác với sự thật ở đâyall[] Cách sử dụng hàm và ví dụ
Bây giờ chúng ta hãy xem một ví dụ có thể minh họa hoạt động của phương thức
>>> any[[]], all[[]]
[False, True]
6 trong Python >>> any[[]], all[[]]
[False, True]
0 và >>> any[[]], all[[]]
[False, True]
1 thực hiện các lần lặp và trả về >>> any[[]], all[[]]
[False, True]
2 nếu bất kỳ và tất cả [tương ứng] các phần tử là >>> any[[]], all[[]]
[False, True]
2>>> any[[0, 0.0, False, [], '0']], all[[1, 0.0001, True, [False,]]]
[True, True] # ^^^-- truthy non-empty string
>>> any[[0, 0.0, False, [], '']], all[[1, 0.0001, True, [False,], {}]]
[False, False] # ^^-- falsey
Nếu các iterables trống,
>>> any[[]], all[[]]
[False, True]
0 trả về >>> any[[]], all[[]]
[False, True]
5 và >>> any[[]], all[[]]
[False, True]
1 trả về >>> any[[]], all[[]]
[False, True]
2>>> any[[]], all[[]]
[False, True]
Hôm nay tôi đang trình diễn
>>> any[[]], all[[]]
[False, True]
1 và >>> any[[]], all[[]]
[False, True]
0 cho học sinh trong lớp. Họ chủ yếu nhầm lẫn về các giá trị trả về cho các lần lặp trống. Giải thích theo cách này khiến rất nhiều bóng đèn bật sánghành vi tắt
Họ,
>>> any[[]], all[[]]
[False, True]
0 và >>> any[[]], all[[]]
[False, True]
1, đều tìm kiếm một điều kiện cho phép họ ngừng đánh giá. Các ví dụ đầu tiên tôi đưa ra yêu cầu họ đánh giá boolean cho từng phần tử trong toàn bộ danh sách[Lưu ý rằng bản thân danh sách không được đánh giá một cách lười biếng - bạn có thể lấy nó bằng Iterator - nhưng đây chỉ là mục đích minh họa. ]
Đây là một triển khai Python của bất kỳ và tất cả
>>> any[[]], all[[]]
[False, True]
4Tất nhiên, việc triển khai thực sự được viết bằng C và hiệu quả hơn nhiều, nhưng bạn có thể thay thế ở trên và nhận được kết quả tương tự cho mã trong câu trả lời này [hoặc bất kỳ câu trả lời nào khác]
>>> any[[]], all[[]]
[False, True]
1 kiểm tra các phần tử là >>> any[[]], all[[]]
[False, True]
5 [vì vậy nó có thể trả về >>> any[[]], all[[]]
[False, True]
5], sau đó nó trả về >>> any[[]], all[[]]
[False, True]
2 nếu không có phần tử nào là >>> any[[]], all[[]]
[False, True]
5>>> any[[]], all[[]]
[False, True]
0Cách hoạt động của
>>> any[[]], all[[]]
[False, True]
0 là nó kiểm tra các phần tử có phải là >>> any[[]], all[[]]
[False, True]
2 không [vì vậy nó có thể trả về >>> any[[]], all[[]]
[False, True]
49False>>> any[[]], all[[]]
[False, True]
00True`>>> any[[]], all[[]]
[False, True]
5Tôi nghĩ rằng nếu bạn ghi nhớ hành vi đi tắt, bạn sẽ hiểu trực giác cách chúng hoạt động mà không cần phải tham khảo Bảng chân lý