Sobes.tech
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 :

  1. 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 de bytearray).
  2. Séquences mutables :

    • Listes (list) : Collections ordonnées d'éléments pouvant être modifiés.
    • Arrays d'octets (bytearray) : Séquences d'octets modifiables.

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]