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.

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.