Computer >> Máy Tính >  >> Lập trình >> Python

Cách sử dụng Python Bất kỳ và Tất cả:Hướng dẫn Từng bước

Con trăn any() all() Các hàm đánh giá các mục trong danh sách để xem mục nào là đúng. The any() Phương thức trả về true nếu bất kỳ mục nào trong danh sách là true và all() Hàm trả về true nếu tất cả các mục trong danh sách đều đúng.


Thông thường, khi lập trình, bạn có thể muốn kiểm tra xem có bất kỳ hoặc tất cả các giá trị trong danh sách đánh giá là Đúng hay không. Ví dụ:nếu bạn đang tạo một chương trình theo dõi lịch sử đua của một tay đua, bạn có thể muốn tính xem người lái đó có thua bất kỳ hoặc tất cả các cuộc đua trong một mùa cụ thể hay không.

Đó là nơi các hàm tích hợp sẵn trong Python any()all() vào. any() lặp qua mọi mục trong một đối tượng và trả về True nếu bất kỳ mục nào bằng True. all() đi qua mọi mục trong một đối tượng và chỉ trả về True nếu mọi mục trong đối tượng đều bằng True.

Hướng dẫn này sẽ thảo luận về cách sử dụng any()all() các phương thức trong Python và khám phá ví dụ về từng phương thức này trong một chương trình.

Python bất kỳ

Python any() phương thức tính toán xem bất kỳ giá trị nào trong một đối tượng có thể lặp lại — một danh sách, chuỗi hoặc tuple — bằng True và trả về True; nếu không, any() trả về Sai.

any() phương thức chấp nhận một tham số:đối tượng với các giá trị bạn muốn tìm kiếm. Đây là cú pháp cho any() phương pháp:

any(iterable_object)

any() trả về True nếu ít nhất một mục trong một mục có thể lặp lại là True.

Nếu không, any() sẽ trả về False nếu tất cả các phần tử không True hoặc nếu một đối tượng có thể lặp lại trống.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Bất kỳ () Với một mảng

Giả sử chúng tôi làm việc cho một công ty khoa học dữ liệu đang phân tích điểm số cho các tay đua. Chúng tôi được giao nhiệm vụ tìm hiểu xem liệu John Appleseed đã từng đứng trong top 10 của cuộc đua Indianapolis 500 hay chưa. Chúng tôi có một danh sách các mục nhập của anh ấy trong cuộc đua mà lưu trữ Đúng nếu anh ấy xếp hạng trong top 10 và Sai nếu anh ấy không.

Để tìm hiểu xem liệu anh ấy đã từng đứng trong top 10 của cuộc đua Indy 500 hay chưa, chúng ta có thể sử dụng đoạn mã sau:

race_wins_indy_500 = [False, False, True, False]

print(any(race_wins_indy_500))

Mã của chúng tôi trả về:True .

n dòng đầu tiên của mã của chúng tôi, chúng tôi xác định một danh sách các giá trị lưu trữ liệu anh ta có xếp hạng trong top 10 mỗi khi anh ta tham gia cuộc đua Indy 500 hay không. Sau đó, chúng tôi sử dụng any() phương pháp để kiểm tra xem có mục nào trong danh sách là Đúng hay không. Trong trường hợp này, anh ấy đã đứng trong top 10 của cuộc đua Indy 500 một lần, vì vậy any() phương thức trả về True.

Bất kỳ () Với Từ điển

Chúng tôi cũng có thể sử dụng any() phương pháp trong từ điển. Giả sử rằng chúng tôi có hồ sơ về việc John Appleseed tham gia cuộc đua Indy 500 cá nhân — cuộc đua năm 2018 — và chúng tôi muốn xem liệu anh ấy có xếp hạng trong top 10 cuộc đua hay không. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

indy_500_2018_john = {
	'driver_name': 'John Appleseed',
	'race_year': 2018,
	'top_ten': True
}

print(any(indy_500_2018_john))

Mã của chúng tôi trả về:Đúng. Vì từ điển của chúng tôi chứa giá trị True, any() phương thức trả về True.

Bất kỳ () Với một chuỗi

Tương tự, any() có thể được sử dụng với một chuỗi hoặc một bộ. Trong trường hợp của một chuỗi, any() phương thức sẽ trả về True nếu chuỗi chứa một giá trị; nếu không, nó sẽ trả về False.

Giả sử chúng tôi muốn kiểm tra xem chuỗi lưu trữ thứ hạng 10 hàng đầu của người chơi cho cuộc đua Indy 500 mới nhất có chứa giá trị hay không. Chúng tôi có thể sử dụng mã sau để thực hiện nhiệm vụ này:

top_10_ranking = ""

print(any(top_10_ranking))

Mã của chúng tôi trả về:Sai. Do John Appleseed không giành chiến thắng trong cuộc đua Indy 500 mới nhất, nên biến top_10_ranking trống rỗng. Vì vậy, bởi vì chuỗi trống, chương trình của chúng tôi đánh giá là False.

Tất cả Python

all() là một hàm Python tích hợp sẵn trả về True khi tất cả các mục trong một đối tượng có thể lặp lại là True và trả về False nếu không. Ngoài ra, nếu đối tượng có thể lặp lại trống, thì all() phương thức sẽ trả về True.

Cú pháp cho all() phương thức giống với any() phương pháp. all() nhận một tham số duy nhất, là đối tượng có thể lặp lại qua đó all() phương pháp nên tìm kiếm. Đây là cú pháp cho all() phương pháp:

all(iterable_object)

all() trả về True khi:

  • Tất cả các giá trị đều bằng True
  • Đối tượng có thể lặp lại trống

Nếu không, all() trả về Sai.

Tất cả () Với một mảng

Hãy xem qua một ví dụ về cách all() có thể được sử dụng bằng Python. Giả sử rằng chúng ta có một danh sách các giá trị Boolean lưu trữ cho dù John Appleseed có đứng trong top 10 trong bất kỳ cuộc đua Indy 500 nào hay không.

Nếu chúng ta muốn tìm hiểu xem liệu anh ấy có đứng trong top 10 trong tất cả các cuộc đua của mình hay không, chúng ta có thể sử dụng all() phương pháp. Đây là một chương trình mẫu sử dụng all() để kiểm tra xem John Appleseed có đứng trong top 10 ở mọi cuộc đua Indy 500 của anh ấy hay không:

race_wins_indy_500 = [False, False, True, False]

print(all(race_wins_indy_500))

Mã của chúng tôi trả về:Sai. Ở dòng đầu tiên, chúng tôi tuyên bố một danh sách lưu trữ liệu anh ấy có xếp hạng trong top 10 trong cuộc đua Indy 500 hay không. Sau đó, chúng tôi sử dụng all() để kiểm tra xem mọi giá trị trong danh sách có bằng True hay không. Trong trường hợp này, chỉ một giá trị bằng True, vì vậy chương trình của chúng tôi trả về giá trị False.

Tất cả () Với Từ điển

Giả sử rằng chúng tôi có một từ điển lưu trữ hồ sơ cuộc đua Indy 500 năm 2018 của John Appleseed. Chúng tôi muốn biết liệu mọi giá trị trong từ điển có đánh giá là Đúng hay không. Để tìm ra điều này, chúng tôi có thể sử dụng mã sau:

indy_500_2018_john = {
	'driver_name': 'John Appleseed',
	'race_year': 2018,
	'top_ten': True
}

print(any(indy_500_2018_john))

Mã của chúng tôi trả về:Đúng. Bởi vì mọi giá trị trong từ điển đều đánh giá là True - không có giá trị trống hoặc False nào trong từ điển - mã của chúng tôi trả về True.

Tất cả () Với một chuỗi

Tương tự, chúng ta có thể sử dụng all() trên một chuỗi sử dụng cú pháp giống như chúng tôi đã làm cho any() phương pháp.

Giả sử chúng ta có một chuỗi lưu trữ tên của tay đua mà chúng ta đang phân tích. Nếu chúng tôi muốn kiểm tra xem chuỗi này có trống hay không, chúng tôi có thể sử dụng all() phương pháp. Như chúng ta đã thảo luận trước đó, all() trả về False nếu một chuỗi trống. Đây là một ví dụ về all() được sử dụng để kiểm tra xem tên của tay đua mà chúng tôi đang phân tích có trống không:

racer_name = "John Appleseed"

print(all(racer_name))

Mã của chúng tôi trả về:Đúng. Chuỗi được gán cho biến racer_name chứa một giá trị, có nghĩa là nó đánh giá là True khi all() phương thức được thực thi.

Kết luận

any() phương thức có thể được sử dụng để kiểm tra xem bất kỳ mục nào trong một đối tượng có thể lặp lại được đánh giá là True. all() phương pháp này có thể được sử dụng để kiểm tra xem tất cả các mục trong một đối tượng có thể lặp lại được đánh giá là True.

Hướng dẫn này thảo luận về cách sử dụng cả any()all() các phương thức trong Python và khám phá một vài ví dụ về các phương thức này đang được sử dụng với các loại đối tượng có thể lặp lại khác nhau. Bây giờ bạn có kiến ​​thức cần thiết để bắt đầu sử dụng any()all() bằng Python như một người chuyên nghiệp!

Bạn có muốn trở thành một nhà phát triển Python chuyên nghiệp không? Tải xuống ứng dụng Career Karma miễn phí hôm nay và trò chuyện với một trong những chuyên gia huấn luyện nghề nghiệp của chúng tôi về cách bạn có thể bắt đầu hành trình hướng tới sự nghiệp mới của mình.