Sobes.tech
Junior

Ce secvențe există în Python?

sobes.tech AI

Răspuns de la AI

În Python, există următoarele tipuri integrate de secvențe:

  1. Secvențe imuabile:

    • Șiruri (str): Secvențe de caractere.
    • Tupluri (tuple): Colecții ordonate de elemente care nu pot fi modificate după crearea lor.
    • Secvențe de bytes (bytes): Secvențe de bytes (analog imuabil al bytearray).
  2. Secvențe mutabile:

    • Liste (list): Colecții ordonate de elemente care pot fi modificate.
    • Arrays de bytes (bytearray): Secvențe de bytes modificabile.

Operațiile principale, comune tuturor tipurilor de secvențe, includ:

  • Accesul după index: secvență[index]
  • Feliere: secvență[start:stop:pas]
  • Lungimea: len(secvență)
  • Verificarea apartenenței: element in secvență
  • Concatenarea: secvență1 + secvență2 (creează un nou obiect pentru mutabile)
  • Repetarea: secvență * număr (creează un nou obiect pentru mutabile)

Operații specifice pentru secvențele mutabile:

  • Modificarea unui element după index: secvență[index] = nou_valoare
  • Modificarea unei felii: secvență[start:stop] = noua_felie
  • Adăugarea de elemente: secvență.append(element), secvență.extend(secvență)
  • Inserarea de elemente: secvență.insert(index, element)
  • Ștergerea elementelor: del secvență[index], secvență.remove(element), secvență.pop(index)

Exemple:

# Șir (imuabil)
șirul_meu = "Salut"
# Tuple (imuabil)
tuplul_meu = (1, 2, 3)
# Listă (modificabilă)
lista_mea = [4, 5, 6]
# Bytes (imuabil)
bytes_meu = b'lumii'
# Bytearray (modificabil)
bytearrayul_meu = bytearray(b'python')

# Acces după index
print(șirul_meu[0])  # Ieșire: S
print(tuplul_meu[1])    # Ieșire: 2
print(lista_mea[2])    # Ieșire: 6

# Feliere
print(șirul_meu[1:4]) # Ieșire: alu
print(lista_mea[:2])    # Ieșire: [4, 5]

# Modificarea listei (tipurile imuabile nu suportă această operație)
lista_mea[0] = 10
print(lista_mea) # Ieșire: [10, 5, 6]

# Concatenare
lista_nouă = lista_mea + [7, 8]
print(lista_nouă) # Ieșire: [10, 5, 6, 7, 8]

# Adăugare element
lista_mea.append(9)
print(lista_mea) # Ieșire: [10, 5, 6, 9]