Les séquences en Python

Les séquences en Python jouent un rôle fondamental dans la gestion et l'organisation des données. Elles se présentent comme des contenants flexibles qui permettent de stocker une variété d'éléments de manière ordonnée, soit suivant une séquence numérique, soit selon l'ordre d'ajout.

Ces objets itérables en Python facilitent l'agencement harmonieux de vos collections de données dans un ordre spécifique. Chaque élément d'une séquence est indexé de gauche à droite, débutant à 0 pour le premier élément. Cet indexage est crucial, il simplifie la recherche, l'accès ou la modification d'éléments spécifiques sans perturber l'ensemble de la séquence.
exemple de chaîne

Python propose une diversité de séquences, chacune offrant des caractéristiques et fonctionnalités uniques. Parmi les plus utilisées, nous trouvons :

  • Les listes
    Modifiables à souhait, ces séquences accueillent des modifications d'éléments. Elles sont particulièrement adaptées à la gestion de types de données hétérogènes. À titre d'exemple, la liste lista = [1, "deux", 3.0] associe un entier, un texte et un nombre à virgule.

    lista = [1, "deux", 3.0]

  • Les tuples
    Ces structures sont similaires aux listes mais se distinguent par leur immuabilité. Une fois constitués, leurs éléments ne peuvent être modifiés, garantissant ainsi l'intégrité des données. Le tuple tupla = (1, 2, 3) illustre bien ce concept avec ses trois composants.

    tupla = (1, 2, 3)

  • Les chaînes de caractères
    Ces séquences représentent des ensembles de caractères, chaque caractère occupant une position précise, identifiable par un index. La chaîne stringa="Nigiara", par exemple, est composée de 7 caractères.

    stringa = "Nigiara"

  • La fonction range
    Idéale pour générer des séries numériques, cette séquence trouve principalement son utilité dans les boucles, facilitant la réalisation d'un nombre défini d'itérations. La commande range(5), par exemple, génère une séquence allant de 0 à 4.

    range(5)

Chaque type de séquence supporte une panoplie d'opérations, telles que l'indexation, le découpage, l'ajout ou la suppression d'éléments.

Considérons par exemple la création d'une liste de cinq éléments :

>> lista = ['un', 'deux', 'trois', 'quatre', 'cinq']

Pour déterminer le nombre d'éléments d'une séquence, on utilise la fonction len(). Dans notre cas, la liste contient cinq éléments.

 

>> len(lista)

5

L'accès à un élément spécifique d'une séquence se fait simplement en utilisant son index entre crochets.

Par exemple, pour récupérer le premier élément de la liste : lista[0].

>> lista[0]

un

N'oublions pas que l'indexation en Python démarre à zéro, le deuxième élément est donc accessible via l'index 1.

>> lista[1]

deux

Le découpage est une fonctionnalité riche permettant d'extraire une sous-séquence à partir de limites définies. Ainsi, lista[1:3] extrait les deuxième et troisième éléments de la liste.

>> lista[1:3]

['deux', 'trois']

Le découpage autorise aussi l'utilisation d'indices négatifs, -1 désignant le dernier élément et offrant une perspective inversée de la séquence.

>> lista[-1]

cinq

Et ainsi, -2 correspond au pénultième élément, et ainsi de suite.

>> lista[-2]

quatre

L'itérabilité intrinsèque des séquences en Python les rend particulièrement propices à la manipulation d'éléments individuels, notamment via les boucles for ou while.

    Les séquences vides en Python

    En Python, une séquence vide est automatiquement considérée comme fausse, tandis qu'une séquence contenant ne serait-ce qu'un seul élément est évaluée comme vraie. Ce principe s'applique de manière uniforme à différentes structures de données, incluant les chaînes, les listes, et les tuples.

    Par exemple, une chaîne vide ('') est perçue comme fausse dans un contexte booléen.

    bool('')

    Faux

    Inversement, une chaîne contenant au moins un caractère, même un simple espace (' '), est considérée comme vraie.

    bool('abc')

    Vrai

    Cette logique s'étend aux listes : une liste vide ([]) est fausse.

    bool([])

    Faux

    En revanche, une liste avec au moins un élément, même une chaîne vide (['']), est jugée vraie.

    bool(['abc', 'def'])

    Vrai

    Les tuples ne dérogent pas à cette règle : un tuple vide (()) est considéré comme faux.

    bool(())

    Faux

    Toutefois, un tuple contenant au moins un élément, même vide (('',)), est vu comme vrai.

    bool(('abc','def'))

    Vrai

    Cette finesse dans l'évaluation de la vérité et de la fausseté des séquences Python est cruciale pour une programmation précise et efficace. En somme, toute séquence dotée d'un contenu, quel qu'il soit, est considérée comme vraie, tandis qu'une absence totale de contenu est évaluée comme fausse.

     
     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin

    Tutorial Python

    FAQ