Hướng dẫn any all python - bất kỳ con trăn nào

Làm thế nào để các chức năng ____10 và >>> any([]), all([]) (False, True) 1 của Python hoạt động?

>>> any([]), all([])
(False, True)
0 và
>>> any([]), all([])
(False, True)
1 lấy Iterables và trả lại
>>> any([]), all([])
(False, True)
4 nếu có và tất cả (tương ứng) của các yếu tố là
>>> any([]), all([])
(False, True)
4.

Nội dung chính

  • Làm thế nào để các chức năng ____10 và >>> any([]), all([]) (False, True) 1 của Python hoạt động?
  • Hành vi tắt
  • >>> any([]), all([]) (False, True) 1
  • >>> any([]), all([]) (False, True) 0
  • Bằng chứng về việc thu phí >>> any([]), all([]) (False, True) 1 và >>> any([]), all([]) (False, True) 0:

>>> 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 vòng lặp trống,

>>> any([]), all([])
(False, True)
0 sẽ trả về
>>> any([]), all([])
(False, True)
7 và
>>> any([]), all([])
(False, True)
1 trả về
>>> any([]), all([])
(False, True)
4.
>>> any([]), all([])
(False, True)

Tôi đã trình diễn

>>> any([]), all([])
(False, True)
1 và
>>> any([]), all([])
(False, True)
0 cho học sinh trong lớp ngày hôm nay. Họ chủ yếu bị nhầm lẫn về các giá trị trả về cho các vòng lặp trống. Giải thích nó theo cách này đã khiến rất nhiều bóng đèn bật lên.

Hành vi tắt

>>> any([]), all([]) (False, True) 1

>>> any([]), all([]) (False, True) 0

Bằng chứng về việc thu phí >>> any([]), all([]) (False, True) 1 và >>> any([]), all([]) (False, True) 0:

Nếu các vòng lặp trống,

>>> any([]), all([])
(False, True)
4

>>> any([]), all([])
(False, True)
0 sẽ trả về
>>> any([]), all([])
(False, True)
7 và
>>> any([]), all([])
(False, True)
1 trả về
>>> any([]), all([])
(False, True)
4.
>>> any([]), all([])
(False, True)

>>> any([]), all([]) (False, True) 1

>>> any([]), all([]) (False, True) 0

>>> any([]), all([]) (False, True) 0

Bằng chứng về việc thu phí >>> any([]), all([]) (False, True) 1 và >>> any([]), all([]) (False, True) 0:

Nếu các vòng lặp trống,

>>> any([]), all([])
(False, True)
0 sẽ trả về
>>> any([]), all([])
(False, True)
7 và
>>> any([]), all([])
(False, True)
1 trả về
>>> any([]), all([])
(False, True)
4.
>>> any([]), all([])
(False, True)

Bằng chứng về việc thu phí >>> any([]), all([]) (False, True) 1 và >>> any([]), all([]) (False, True) 0:

Nếu các vòng lặp trống,

>>> any([]), all([])
(False, True)
4

>>> any([]), all([])
(False, True)
0 sẽ trả về
>>> any([]), all([])
(False, True)
7 và
>>> any([]), all([])
(False, True)
1 trả về
>>> any([]), all([])
(False, True)
4.
>>> any([]), all([])
(False, True)

>>> any([]), all([])
(False, True)
5

Tôi đã trình diễn

>>> any([]), all([])
(False, True)
1 và
>>> any([]), all([])
(False, True)
0 cho học sinh trong lớp ngày hôm nay. Họ chủ yếu bị nhầm lẫn về các giá trị trả về cho các vòng lặp trống. Giải thích nó theo cách này đã khiến rất nhiều bóng đèn bật lên.

Họ,

>>> any([]), all([])
(False, True)
0 và
>>> any([]), all([])
(False, True)
1, cả hai đề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 yếu tố trong toàn bộ danh sách.

.

Đây là một triển khai Python của bất kỳ và tất cả:

Tất nhiên, việc triển khai thực sự được viết bằng C và hiệu suất hơn nhiều, nhưng bạn có thể thay thế các điều 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)
0:
>>> any([]), all([])
(False, True)
0

>>> any([]), all([])
(False, True)
1 Kiểm tra các phần tử là
>>> any([]), all([])
(False, True)
7 (vì vậy nó có thể trả về
>>> any([]), all([])
(False, True)
7), sau đó nó trả về
>>> any([]), all([])
(False, True)
4 nếu không ai trong số chúng là
>>> any([]), all([])
(False, True)
7.
>>> any([]), all([])
(False, True)
0

Cách