În C++ ai tabloul (Modulul 04); în Python ai clasa list — aceeași idee, altă unealtă. Operatori, metode, slicing și funcțiile care lucrează pe colecții. Tot ce cere programa la punctul 3.5, cu laboratoare în care testezi pe loc.
Programa, punctul 3.5: acces la element, apartenență, concatenare, multiplicare, relaționare.
v[0] = primul; v[-1] = ultimul, v[-2] = penultimul. Indexurile negative numără de la coadă.
Există elementul în listă? Returnează True/False.
Unește două liste într-una NOUĂ; originalele rămân neschimbate.
Repetă elementele de n ori. Trucul clasic: lista de n zerouri.
Lexicografic: element cu element, de la stânga, ca la dicționar.
Vin cu Python, fără niciun import. Pe o listă, cinci funcții îți rezolvă aproape orice numărătoare:
Numărul de elemente dintr-o listă.
Argumente separate SAU o singură listă.
Suma elementelor; opțional o valoare de start. Media = sum/len!
sorted() = listă NOUĂ sortată · type() = tipul · range() = secvențe.
Programa, punctul 3.5: index, count, pop, insert, append, copy, sort. Le apeși — lista vie de mai jos reacționează.
GREȘIT: b = a — același balon, două sfori
CORECT: b = a.copy() — două liste separate
| Metodă | Ce face | Returnează |
|---|---|---|
| .append(x) | adaugă x la final | None |
| .insert(i, x) | inserează x la poziția i, restul se mută la dreapta | None |
| .pop(i) | elimină și returnează elementul de la i (fără i: ultimul) | elementul eliminat |
| .index(x) | poziția primei apariții — EROARE dacă x nu există! | int |
| .count(x) | numărul aparițiilor lui x (0 dacă lipsește) | int |
| .copy() | copie independentă | list (nouă) |
| .sort() | sortează crescător IN-PLACE (reverse=True: descrescător) | None |
O listă întreagă, dintr-o singură expresie. Foarte „pythonic" — și foarte util la teme.
input() citește o linie întreagă ca text. Metoda .split() o taie în bucăți la spații și returnează o listă de șiruri. Cu un comprehension le transformi în numere:
Cinci probleme cu clasa list. Fiecare are cerința și un exemplu de intrare/ieșire; apasă „Vezi rezolvarea" pentru codul complet în C++ și Python.
8 întrebări. Fiecare răspuns e într-una din secțiunile de mai sus.
Python-ul de zi cu zi, pe scurt.