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:
-
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 albytearray).
- Șiruri (
-
Secvențe mutabile:
- Liste (
list): Colecții ordonate de elemente care pot fi modificate. - Arrays de bytes (
bytearray): Secvențe de bytes modificabile.
- Liste (
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]