În această lecție, vom discuta despre listele în Python, cum să le creăm, să le accesăm, să utilizăm metodele listelor și să lucrăm cu list comprehensions.
Crearea și accesarea listelor
Listele în Python sunt colecții ordonate, modificabile și heterogene de elemente. Ele pot fi create folosind paranteze drepte [] și separate prin virgule.
Exemplu: Crearea unei liste
numere = [1, 2, 3, 4, 5]
print("Lista numerelor:", numere)
Accesarea elementelor unei liste
Putem accesa elementele unei liste prin indexul lor, începând cu 0 pentru primul element.
numere = [1, 2, 3, 4, 5]
print("Primul număr:", numere[0])
print("Al doilea număr:", numere[1])
Accesarea unui interval de elemente
Putem accesa un interval de elemente dintr-o listă folosind notația de slicing, specificând indexul de început, indexul de sfârșit și pasul.
numere = [1, 2, 3, 4, 5]
print("Primele trei numere:", numere[0:3])
print("Numerele de la 1 la 4:", numere[1:4])
print("Numerele pare:", numere[1::2])
Metodele listelor
Listele în Python au metode predefinite pentru a efectua diverse operații, cum ar fi adăugarea, eliminarea și căutarea elementelor.
Exemplu: Utilizarea metodelor listelor
numere = [1, 2, 3, 4, 5]
# Adăugarea unui element la sfârșitul listei
numere.append(6)
print("Lista după adăugare:", numere)
# Eliminarea unui element din listă
numere.remove(3)
print("Lista după eliminare:", numere)
# Obținerea indexului unui element din listă
index = numere.index(4)
print("Indexul numărului 4 este", index)
# Sortarea listei
numere.sort(reverse=True)
print("Lista sortată descrescător:", numere)
List comprehensions
List comprehensions sunt o metodă concisă de a crea liste în Python, folosind o sintaxă simplă și expresivă. Ele pot fi folosite pentru a transforma sau filtra o listă existentă, sau pentru a genera o nouă listă pe baza unei condiții.
Exemplu: Crearea unei liste cu pătratele numerelor
numere = [1, 2, 3, 4, 5]
patrate = [x ** 2 for x in numere]
print("Pătratele numerelor:", patrate)
Exemplu: Crearea unei liste cu numerele pare
numere = [1, 2, 3, 4, 5]
numere_pare = [x for x in numere if x % 2 == 0]
print("Numerele pare:", numere_pare)
Exemplu: Crearea unei liste cu produsele cartezian
litere = ['a', 'b', 'c']
numere = [1, 2, 3]
produs_cartezian = [(x, y) for x in litere for y in numere]
print("Produsul cartezian:", produs_cartezian)