>>> 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ý
Hàm
>>> any[[]], all[[]]
[False, True]
3 trả về >>> any[[]], all[[]]
[False, True]
4 nếu tất cả các phần tử trong iterable đã cho là đúng. Nếu không, nó trả về >>> any[[]], all[[]]
[False, True]
60Thí dụ
>>> any[[]], all[[]]
[False, True]
7tất cả[] Cú pháp
Cú pháp của hàm
>>> any[[]], all[[]]
[False, True]
3 là>>> any[[]], all[[]]
[False, True]
6tất cả [] Tham số
Hàm
>>> any[[]], all[[]]
[False, True]
3 nhận một tham số duy nhấtall[] Giá trị trả về
Hàm
>>> any[[]], all[[]]
[False, True]
3 trả về- Đúng - Nếu tất cả các phần tử trong một lần lặp là đúng
- Sai - Nếu bất kỳ phần tử nào trong một lần lặp là sai
WhenReturn ValueTất cả giá trị là trueTrueTất cả giá trị là falseFalseMột giá trị là true [các giá trị khác là sai]FalseOne giá trị là false [các giá trị khác là true]FalseEmpty IterableTrue
ví dụ 1. Tất cả [] hoạt động như thế nào đối với danh sách?
>>> any[[]], all[[]]
[False, True]
9đầu ra
>>> any[[]], all[[]]
[False, True]
0Hàm
>>> any[[]], all[[]]
[False, True]
3 hoạt động theo cách tương tự đối với các bộ và tập hợp như danh sáchví dụ 2. Tất cả [] hoạt động như thế nào đối với chuỗi?
>>> any[[]], all[[]]
[False, True]
1đầu ra
>>> any[[]], all[[]]
[False, True]
2ví dụ 3. Tất cả [] hoạt động như thế nào với từ điển Python?
Trong trường hợp của từ điển, nếu tất cả các khóa [không phải giá trị] là true hoặc từ điển trống, all[] trả về True. Khác, nó trả về false cho tất cả các trường hợp khác