Utilizarea append() și insert() pentru adăuga
Utilizarea append() și insert() pentru adăugare.
Modificarea dinamică a listelor și diferența dintre referință și copie
Utilizarea append() și insert() pentru adăugare.
Utilizarea pop() și remove() pentru ștergere.
Golirea unei liste cu clear().
Crearea unei copii cu copy().
Explicarea diferenței dintre atribuirea directă și copierea listei.
Poți explica, în propriile cuvinte, ideea centrală a lecției?
Până acum am lucrat în principal cu liste deja construite. În aplicații reale, conținutul unei liste se schimbă: apar elemente noi, unele trebuie eliminate, iar uneori avem nevoie de o copie independentă. Python oferă metode specializate pentru aceste operații.
append(x) adaugă x la sfârșitul listei. insert(i,x) inserează x înaintea elementului aflat la indicele i.
pop() elimină și returnează ultimul element. pop(i) elimină și returnează elementul de la indicele i. remove(x) elimină prima apariție a valorii x.
Dacă x nu există, remove(x) produce ValueError. clear() elimină toate elementele.
copy() creează o copie a listei. Atribuirea B=A nu creează o listă independentă: A și B se referă la același obiect listă.
O listă de sarcini funcționează dinamic: append adaugă o sarcină la final, insert o introduce într-o poziție, pop elimină după poziție, remove elimină după valoare, clear șterge toate sarcinile, iar copy permite păstrarea unei versiuni separate.
L=[„tema”, „proiect”, „lectura”]
L = [10, 20]
L.append(30)
print(L)
L.insert(1, 15)
print(L)
x = L.pop()
print(x)
print(L)
L.remove(15)
print(L)
L.clear()
print(L)
A = [1, 2, 3]
B = A.copy()
B[0] = 100
print(A)
print(B)
Pentru siguranță, remove poate fi precedat de verificarea x in L.
ALGORITM Adăugare
adaugă x la sfârșitul listei
SFÂRȘIT ALGORITM
ALGORITM Inserare
inserează x înaintea poziției i
SFÂRȘIT ALGORITM
ALGORITM Ștergere
elimină elementul de la indicele i
sau, dacă x există, elimină prima apariție a lui x
SFÂRȘIT ALGORITM
ALGORITM Copiere
creează o listă nouă care conține aceleași elemente inițiale
SFÂRȘIT ALGORITM
O listă de sarcini este ["tema", "proiect", "lectura"]. Adăugați "test" la final, introduceți "exerciții" pe poziția 1, eliminați "proiect", eliminați ultima sarcină și creați o copie independentă.
Operațiile sunt executate în ordinea cerută. Pentru ștergerea ultimei sarcini folosim pop(), iar pentru „proiect” remove().
ALGORITM Adăugare
adaugă x la sfârșitul listei
SFÂRȘIT ALGORITM
ALGORITM Inserare
inserează x înaintea poziției i
SFÂRȘIT ALGORITM
ALGORITM Ștergere
elimină elementul de la indicele i
sau, dacă x există, elimină prima apariție a lui x
SFÂRȘIT ALGORITM
ALGORITM Copiere
creează o listă nouă care conține aceleași elemente inițiale
SFÂRȘIT ALGORITM
L = ["tema", "proiect", "lectura"]
L.append("test")
L.insert(1, "exerciții")
L.remove("proiect")
ultima = L.pop()
copie = L.copy()
print(L)
print("Eliminată de la final:", ultima)
print("Copie:", copie)| Test | Date | Rezultat așteptat |
|---|---|---|
| După append | L=[tema,proiect,lectura] | [tema,proiect,lectura,test] |
| După remove | ștergem proiect | [tema,exerciții,lectura,test] |
| Copie independentă | B=L.copy(); B[0]=X | L nu se modifică |
Fiecare operație din program corespunde unei cerințe. Rezultatul poate fi controlat pornind de la lista inițială și urmărind efectul fiecărei instrucțiuni. Testele verifică atât comportamentul obișnuit, cât și situațiile relevante.
1. Ce face append?
2. Ce diferență există între insert și append?
3. Ce returnează pop()?
4. Ce elimină remove?
5. Ce efect are clear?
6. De ce este necesar copy pentru o copie independentă?
1. Ce face append(x)?
2. Ce face insert(i,x)?
3. Ce returnează pop()?
4. Ce elimină remove(x)?
5. Ce face clear()?
6. De ce folosim copy()?
To-do list: creează o listă de sarcini și oferă operații de adăugare, inserare, ștergere după valoare, eliminare a ultimei sarcini, golire și realizare a unei copii. Pentru fiecare operație, afișează lista înainte și după.
Recitește obiectivele, verifică exercițiile și testează mini-proiectul.