top of page

Comment utiliser la méthode « any() » et la méthode « all() » ?

  • Jan 4, 2023
  • 3 min read

Updated: Jun 24, 2025

En Python, les méthodes « any() » et « all() » peuvent être considérées comme des opérateurs logiques. La méthode « any() » correspond au « ou » et la méthode « all() » correspond au « et ». Ce sont des méthodes très intéressantes pour contrôler qu’une liste contient ou non un élément particulier. Elles sont utiles également dans la data science.

Le tableau ci-après apporte une idée plus concrète du fonctionnement de ces méthodes :


La méthode « any() » est vraie si l’élément recherché est présent au moins une fois dans un itérable.


La méthode « all() » est vraie si tous les éléments de l’itérable sont égaux à l’élément recherché.


La méthode « any() » :


Voyons dans l’exemple suivant une utilisation de la méthode « any() ».



On a dans cet exemple un dictionnaire qui contient des données sur des étudiants : le prénom de l’étudiant et le groupe auquel il appartient.


On souhaite créer une fonction qui retourne « True » ou « False » selon la présence de « grp01 » dans le dictionnaire.


On crée une fonction qui s’appelle « control_presence_group » qui prend en paramètre un dictionnaire et la valeur à rechercher.


Dans la partie de code : « set(dico[i][1] for i in dico) » on récupère tous les groupes dans un set. Les valeurs à l’intérieur du set seront donc uniques.


Puis dans le code « any(i == values for i in set(… » on test pour chaque élément du set si l’élément est égal à « values ».


Dès que la fonction détecte qu’un élément est présent dans le set, la fonction s’arrête et retourne « True ». L'itérable peut ne pas être entièrement utilisé. Ce qui présente un gain de performance.


Dans cet exemple, la fonction retourne « True ».


Voici ci-après quel est le code derrière la méthode « any() » :



On constate que si l’élément est présent dans l’itérable, la fonction retourne immédiatement « True ». Si l’élément n’est pas dans l’itérable, elle retourne « False ».


La méthode « all() » :


Voyons dans l’exemple suivant une utilisation de la méthode « all() ».



On a dans cet exemple le même dictionnaire que dans l’exemple précédent. Il contient des données sur des étudiants : le prénom de l’étudiant et le groupe auquel il appartient.


On souhaite créer une fonction qui retourne « True » ou « False » selon si le dictionnaire contient bien uniquement « grp01 » ou « grp02 » ou « grp03 » parmi les groupes existants. S’il existe une autre valeur existante, alors la fonction doit retourner « False ».


On crée une fonction qui s’appelle « control_group » qui prend en paramètre un dictionnaire.


Dans la partie de code : « set(dico[i][1] for i in dico) » on récupère tous les groupes dans un set. Les valeurs à l’intérieur du set seront donc uniques.


Puis dans le code « all(i in ["grp01", "grp02", "grp03"] for i in set (… » on test pour chaque élément du set si l’élément égal à « grp01 » ou « grp02 » ou « grp03 ».


Dès que la fonction détecte qu’un élément du set n’est pas égal à « grp01 » ou « grp02 » ou « grp03 » la fonction s’arrête et retourne « False ». Il faut que tous les éléments du set soient égaux à l’une des valeurs précédemment citées pour que la fonction retourne « True ».


De même qu’avec la méthode « any() », l'itérable peut ne pas être entièrement utilisé. Ce qui présente aussi ici un gain de performance.


Dans cet exemple, la fonction retourne « True ».


Voici ci-après quel est le code derrière la méthode « all() » :




Pour chaque élément de l’itérable, si l’élément ne correspond pas à ce qui est recherché, la fonction retourne immédiatement « False ». Sinon la fonction retourne « True ».


Si vous avez besoin de plus de détails, n'hésitez pas à nous contacter ou consulter nos formations.


Vous trouverez également parmi nos posts d'autres articles comme celui-ci qui peuvent vous intéresser.




 
 
 

35 Comments


dwainnervi55
Aug 10

Trong lúc sử dụng ev99 trên smartphone khi đang nghỉ ngơi, tôi tập trung nhiều hơn vào khả năng hiển thị và thao tác bằng màn hình cảm ứng. Giao diện được điều chỉnh theo chiều rộng thiết bị, các khu vực chính vẫn giữ được thứ tự tương đối dễ nhận biết. Người dùng có thể chuyển sang thể thao, casino hoặc nổ hũ mà không cần thực hiện quá nhiều bước. Các thông tin tài khoản và giao dịch cũng được bố trí tách biệt với khu vực trò chơi, giúp màn hình không bị dồn quá nhiều chi tiết. Bên cạnh đó, bắn cá và game bài được phân loại riêng, tạo thuận lợi khi muốn đổi nội…

Like

dwainnervi55
Aug 09

Từ trải nghiệm trên máy tính, tôi thấy U8888 xây dựng giao diện theo hướng ưu tiên khả năng quan sát và chuyển đổi giữa các danh mục. Các nhóm nội dung chính được đặt ở vị trí dễ nhận diện, trong đó nổ hũ có nhiều chủ đề riêng để lựa chọn theo sở thích. Khu vực game bài lại tập trung những trò mang tính quen thuộc như Tiến lên, Mậu binh và một số biến thể khác. Nếu chuyển sang xổ số, người dùng có thể tìm thấy các lựa chọn truyền thống hoặc hình thức quay nhanh. Ngoài những nhóm trên, nền tảng còn bố trí bắn cá thành khu vực riêng thay vì trộn cùng game…

Like

blogcommentsieuviet
Aug 06

Khi quan sát bố cục của https://topxx88.com/ , mình thấy điểm đáng chú ý là các khu giải trí chính được đặt theo hướng dễ tiếp cận. Người dùng có thể thấy thể thao, đá gà và casino mà không cần đi qua quá nhiều lớp menu. Mình thử xem phần đá gà với livestream Thomo để cảm nhận cách một chuyên mục trực tiếp được trình bày. Khu này cần hình ảnh rõ và thao tác nhanh, vì người dùng thường muốn theo dõi tình huống ngay. Các phần còn lại giúp trang có thêm độ rộng nhưng không lấn át nhau. Ngoài ra, tốc độ xử lý nhanh cũng làm trải nghiệm thị giác liền mạch hơn khi chuyển…


Like

dwainnervi55
Aug 03

Khi mình theo dõi nhiều phiên truy cập tại https://mb66ac.com/, giao diện tạo cảm giác khá thân thiện nhờ cách sắp xếp các chuyên mục khoa học. Những danh mục như thể thao, xổ số, game bài và casino trực tuyến được bố trí theo trình tự rõ ràng giúp việc điều hướng diễn ra thuận tiện hơn. Mình nhận thấy các thành phần hiển thị được xây dựng đồng bộ giữa nhiều khu vực, hỗ trợ người dùng ghi nhớ vị trí chức năng và giảm thời gian làm quen với hệ thống. Trong quá trình sử dụng thực tế, tốc độ phản hồi ổn định, tải trang đều và trải nghiệm sử dụng khá liền mạch

Like

blogcommentsieuviet
Aug 03

Mình có thói quen xem giao diện trước khi tìm hiểu sâu hơn và 789K mang đến cảm giác khá dễ làm quen. Điều mình chú ý là nền tảng không chỉ giới thiệu các chuyên mục giải trí mà còn trình bày khá đầy đủ về giấy phép hoạt động, khả năng bảo vệ dữ liệu, hỗ trợ người dùng và tối ưu đa thiết bị. Khi chuyển qua lại giữa thể thao, casino trực tuyến rồi xổ số, mình không gặp khó khăn trong việc điều hướng. Theo mình, một giao diện biết sắp xếp thông tin hợp lý sẽ giúp người dùng tiếp cận hệ thống nhanh hơn.


Like
bottom of page