{{tag>dev python todo}} ====== Python: Les séquences ====== Les séquences regroupent un ensemble de types notamment: * Les listes (list), * Les tuples (tuple); * Les chaînes de caractères (str), * bytes (immuable), et bytearray (mutable) * range objects Une séquence est un ensemble fini et ordonné d'éléments indicés à partir de 0. ===== Taille d'une séquence ===== On peut connaître le nombre d'éléments composant une séquence via la fonction built-in **len()**: ===== Récupérer des éléments ===== L'opérateur crochet [ ] permet de récupérer un élément ===== Opérateur d'appartenance ===== L'opérateur **in** permet de tester si un élément appartient a une séquence ou pas. Le résultat est booléen. Accéder aux éléments d'une séquence ===== Concaténation ===== L'opérateur '+' est utilisé pour concaténer le second opérande au premier. ===== Répétition ===== L'opérateur '*' est utilisé pour répéter la séquence n fois ou l'opérande n est un entier. ===== les méthodes ===== ^ len() | nombre d'éléments dans la séquence. | ^ index() | recherche un élément dans la séquence et retourne son index. | ^ count() | nombre d'occurrences. | ^ min() | récupère la plus petite valeur de la séquence. | ^ max() | récupère la plus grande valeur dans la séquence. | ===== L'objet est-il une séquence? ===== L'un des mentra du Zen python est le duck typing. On peut donc considérer que si ca se comporte comme une séquence, c'est une séquence. Quels sont les prérequis? ToDo: https://stackoverflow.com/questions/2937114/python-check-if-an-object-is-a-sequence