Junior
157
Quelles sont les séquences en Python?
Réponse de l'IA
sobes.tech IA
En Python, il existe les types intégrés suivants de séquences :
-
Séquences immuables :
- Chaînes (
str) : Séquences de caractères. - Tuples (
tuple) : Collections ordonnées d'éléments qui ne peuvent pas être modifiés après leur création. - Séquences d'octets (
bytes) : Séquences d'octets (version immuable debytearray).
- Chaînes (
-
Séquences mutables :
- Listes (
list) : Collections ordonnées d'éléments pouvant être modifiés. - Arrays d'octets (
bytearray) : Séquences d'octets modifiables.
- Listes (
Les opérations principales, communes à tous les types de séquences, incluent :
- Accès par index :
séquence[indice] - Tranches :
séquence[début:fin:pas] - Longueur :
len(séquence) - Vérification d'appartenance :
élément in séquence - Concaténation :
séquence1 + séquence2(pour les mutables crée un nouvel objet) - Répétition :
séquence * nombre(pour les mutables crée un nouvel objet)
Opérations spécifiques pour les séquences mutables :
- Modification d'un élément par index :
séquence[indice] = nouvelle_valeur - Modification de tranche :
séquence[début:fin] = nouvelle_tranche - Ajout d'éléments :
séquence.append(élément),séquence.extend(séquence) - Insertion d'éléments :
séquence.insert(indice, élément) - Suppression d'éléments :
del séquence[indice],séquence.remove(élément),séquence.pop(indice)
Exemples d'utilisation :
# Chaîne (immuable)
ma_chaine = "Bonjour"
# Tuple (immuable)
mon_tuple = (1, 2, 3)
# Liste (mutable)
ma_liste = [4, 5, 6]
# Bytes (immuable)
mes_bytes = b'monde'
# Array de bytes (mutable)
mon_bytearray = bytearray(b'python')
# Accès par index
print(ma_chaine[0]) # Affiche : B
print(mon_tuple[1]) # Affiche : 2
print(ma_liste[2]) # Affiche : 6
# Tranches
print(ma_chaine[1:4]) # Affiche :onj
print(ma_liste[:2]) # Affiche : [4, 5]
# Modification de liste (les types immuables ne supportent pas cette opération)
ma_liste[0] = 10
print(ma_liste) # Affiche : [10, 5, 6]
# Concaténation
nouvelle_liste = ma_liste + [7, 8]
print(nouvelle_liste) # Affiche : [10, 5, 6, 7, 8]
# Ajout à la liste
ma_liste.append(9)
print(ma_liste) # Affiche : [10, 5, 6, 9]