Podcast
Questions and Answers
Care dintre următoarele afirmații descrie cel mai bine o listă în Python?
Care dintre următoarele afirmații descrie cel mai bine o listă în Python?
- O colecție neordonată de elemente unice.
- O structură de date care poate conține doar numere întregi.
- O secvență ordonată și mutabilă de elemente. (correct)
- O secvență imuabilă de elemente.
Ce metodă este utilizată pentru a adăuga un element la sfârșitul unei liste în Python?
Ce metodă este utilizată pentru a adăuga un element la sfârșitul unei liste în Python?
- `append()` (correct)
- `add()`
- `extend()`
- `insert()`
Care este rezultatul execuției următoarei secvențe de cod Python?
lista = [1, 2, 3]
lista.append([4, 5])
print(len(lista))
Care este rezultatul execuției următoarei secvențe de cod Python?
lista = [1, 2, 3]
lista.append([4, 5])
print(len(lista))
- 3
- Eroare
- 4 (correct)
- 5
Care dintre următoarele metode este utilizată pentru a elimina un element dintr-o listă, pe baza valorii sale?
Care dintre următoarele metode este utilizată pentru a elimina un element dintr-o listă, pe baza valorii sale?
Ce va returna metoda index()
dacă elementul căutat nu există în listă?
Ce va returna metoda index()
dacă elementul căutat nu există în listă?
Care este efectul metodei sort()
asupra unei liste în Python?
Care este efectul metodei sort()
asupra unei liste în Python?
Ce face metoda clear()
aplicată unei liste?
Ce face metoda clear()
aplicată unei liste?
Cum poți insera un element pe poziția a doua într-o listă în Python?
Cum poți insera un element pe poziția a doua într-o listă în Python?
Ce va afișa următorul cod Python?
lista = [10, 20, 30]
lista.append(4)
print(lista.index(10))
Ce va afișa următorul cod Python?
lista = [10, 20, 30]
lista.append(4)
print(lista.index(10))
Care dintre următoarele metode este utilizată pentru a adăuga toate elementele unei alte liste la lista curentă?
Care dintre următoarele metode este utilizată pentru a adăuga toate elementele unei alte liste la lista curentă?
Cum se poate inversa ordinea elementelor într-o listă în Python?
Cum se poate inversa ordinea elementelor într-o listă în Python?
Ce returnează metoda copy()
aplicată unei liste?
Ce returnează metoda copy()
aplicată unei liste?
Pentru a determina de câte ori apare un anumit element într-o listă, ce metodă ar trebui să folosiți?
Pentru a determina de câte ori apare un anumit element într-o listă, ce metodă ar trebui să folosiți?
Ce face metoda pop()
aplicată unei liste dacă nu se specifică un index?
Ce face metoda pop()
aplicată unei liste dacă nu se specifică un index?
Care este diferența principală dintre list.insert(i, x)
și list.append(x)
?
Care este diferența principală dintre list.insert(i, x)
și list.append(x)
?
Ce structură de date este mai eficientă pentru verificarea apartenenței unui element (dacă un element există deja în colecție), o listă sau un set, și de ce?
Ce structură de date este mai eficientă pentru verificarea apartenenței unui element (dacă un element există deja în colecție), o listă sau un set, și de ce?
Ce reprezintă o structură de date în contextul programării?
Ce reprezintă o structură de date în contextul programării?
Care dintre următoarele operații ar beneficia cel mai mult de utilizarea unei structuri de date adecvate?
Care dintre următoarele operații ar beneficia cel mai mult de utilizarea unei structuri de date adecvate?
Care este principala diferență între o tuplă și o listă în Python?
Care este principala diferență între o tuplă și o listă în Python?
În ce situații este mai indicat să folosești o tuplă în loc de o listă?
În ce situații este mai indicat să folosești o tuplă în loc de o listă?
Cum se accesează al treilea element dintr-o tuplă numită my_tuple
?
Cum se accesează al treilea element dintr-o tuplă numită my_tuple
?
Ce va afișa următorul cod Python?
n_tuple = ("mouse", [8, 4, 6], (1, 2, 3))
print(n_tuple[0][3])
Ce va afișa următorul cod Python?
n_tuple = ("mouse", [8, 4, 6], (1, 2, 3))
print(n_tuple[0][3])
Ce reprezintă indexarea negativă într-o tuplă?
Ce reprezintă indexarea negativă într-o tuplă?
Ce va afișa următorul cod Python?
my_tuple = ('p','e','r','m','i','t')
print(my_tuple[-1])
Ce va afișa următorul cod Python?
my_tuple = ('p','e','r','m','i','t')
print(my_tuple[-1])
Ce este "slicing" (felierea) într-o tuplă și cum se realizează?
Ce este "slicing" (felierea) într-o tuplă și cum se realizează?
Ce va returna următoarea operație de slicing?
my_tuple = ('p','r','o','g','r','a','m','i','z')
print(my_tuple[1:4])
Ce va returna următoarea operație de slicing?
my_tuple = ('p','r','o','g','r','a','m','i','z')
print(my_tuple[1:4])
De ce nu se pot modifica direct elementele unei tuple în Python?
De ce nu se pot modifica direct elementele unei tuple în Python?
Ce se întâmplă dacă încerci să modifici un element dintr-o tuplă?
Ce se întâmplă dacă încerci să modifici un element dintr-o tuplă?
Cum se poate crea o nouă tuplă prin concatenarea a două tuple existente?
Cum se poate crea o nouă tuplă prin concatenarea a două tuple existente?
Ce rezultă în urma execuției următorului cod?
print((1, 2, 3) + (4, 5, 6))
Ce rezultă în urma execuției următorului cod?
print((1, 2, 3) + (4, 5, 6))
Cum poți șterge o tuplă întreagă în Python?
Cum poți șterge o tuplă întreagă în Python?
Ce se întâmplă dacă încerci să ștergi doar un element dintr-o tuplă folosind del
?
Ce se întâmplă dacă încerci să ștergi doar un element dintr-o tuplă folosind del
?
Care dintre următoarele expresii verifică dacă valoarea 'a'
există în tupla my_tuple = ('a','p','p','l','e',)
?
Care dintre următoarele expresii verifică dacă valoarea 'a'
există în tupla my_tuple = ('a','p','p','l','e',)
?
Care dintre următoarele funcții returnează numărul de elemente dintr-o tuplă?
Care dintre următoarele funcții returnează numărul de elemente dintr-o tuplă?
Care este rezultatul funcției all()
aplicată unei tuple goale?
Care este rezultatul funcției all()
aplicată unei tuple goale?
Ce va returna funcția any()
dacă tupla conține cel puțin un element adevărat?
Ce va returna funcția any()
dacă tupla conține cel puțin un element adevărat?
Ce face funcția enumerate()
aplicată unei tuple?
Ce face funcția enumerate()
aplicată unei tuple?
Ce fac funcțiile max()
și min()
aplicate unei tuple?
Ce fac funcțiile max()
și min()
aplicate unei tuple?
Ce funcție este utilizată pentru a converti o listă într-o tuplă în Python?
Ce funcție este utilizată pentru a converti o listă într-o tuplă în Python?
Flashcards
Ce este o listă?
Ce este o listă?
O listă este o secvență ordonată de elemente.
Ce face append()
?
Ce face append()
?
Adaugă un element la sfârșitul listei.
Ce face extend()
?
Ce face extend()
?
Adaugă toate elementele dintr-o altă listă la lista curentă.
Ce face insert()
?
Ce face insert()
?
Signup and view all the flashcards
Ce face remove()
?
Ce face remove()
?
Signup and view all the flashcards
Ce face pop()
?
Ce face pop()
?
Signup and view all the flashcards
Ce face clear()
?
Ce face clear()
?
Signup and view all the flashcards
Ce face index()
?
Ce face index()
?
Signup and view all the flashcards
Ce face count()
?
Ce face count()
?
Signup and view all the flashcards
Ce face sort()
?
Ce face sort()
?
Signup and view all the flashcards
Ce face reverse()
?
Ce face reverse()
?
Signup and view all the flashcards
Ce face copy()
?
Ce face copy()
?
Signup and view all the flashcards
Ce returnează list.index(x)
?
Ce returnează list.index(x)
?
Signup and view all the flashcards
Ce face list.sort()
?
Ce face list.sort()
?
Signup and view all the flashcards
Ce face list.reverse()
?
Ce face list.reverse()
?
Signup and view all the flashcards
Ce face list.insert(i, x)
?
Ce face list.insert(i, x)
?
Signup and view all the flashcards
Ce face list.extend(L)
?
Ce face list.extend(L)
?
Signup and view all the flashcards
Ce returnează list.count(x)
?
Ce returnează list.count(x)
?
Signup and view all the flashcards
Ce face list.remove(x)
?
Ce face list.remove(x)
?
Signup and view all the flashcards
Ce face list.pop([i])
?
Ce face list.pop([i])
?
Signup and view all the flashcards
Ce este o structură de date?
Ce este o structură de date?
Signup and view all the flashcards
Ce este o tuplă?
Ce este o tuplă?
Signup and view all the flashcards
Care este diferența cheie?
Care este diferența cheie?
Signup and view all the flashcards
Când folosim tuple?
Când folosim tuple?
Signup and view all the flashcards
Care este avantajul tuplelor?
Care este avantajul tuplelor?
Signup and view all the flashcards
Unde sunt utile tuplele?
Unde sunt utile tuplele?
Signup and view all the flashcards
Cum creăm o tuplă?
Cum creăm o tuplă?
Signup and view all the flashcards
Ce tipuri de date poate avea o tuplă?
Ce tipuri de date poate avea o tuplă?
Signup and view all the flashcards
Cum accesăm elemente?
Cum accesăm elemente?
Signup and view all the flashcards
Ce este indexarea negativă?
Ce este indexarea negativă?
Signup and view all the flashcards
Ce face slicing?
Ce face slicing?
Signup and view all the flashcards
Cum modificăm tuplele?
Cum modificăm tuplele?
Signup and view all the flashcards
Cum ștergem o tuplă?
Cum ștergem o tuplă?
Signup and view all the flashcards
Ce face 'in'?
Ce face 'in'?
Signup and view all the flashcards
Ce face all()
?
Ce face all()
?
Signup and view all the flashcards
Ce face any()
?
Ce face any()
?
Signup and view all the flashcards
Ce face enumerate()
?
Ce face enumerate()
?
Signup and view all the flashcards
Ce face len()
?
Ce face len()
?
Signup and view all the flashcards
Ce face max()
?
Ce face max()
?
Signup and view all the flashcards
Ce face min()
?
Ce face min()
?
Signup and view all the flashcards
Study Notes
Liste (Lists)
- O listă este o secvență de elemente.
- Trebuie să suporte diferite operații.
Metodele Listelor
append()
adaugă un element la sfârșitul listei.extend()
adaugă toate elementele unei liste la o altă listă. -insert()
inserează un element la un index definit.remove()
elimină un element din listă.pop()
elimină și returnează un element la un index dat.clear()
elimină toate elementele din listă.index()
returnează indexul primului element găsit.count()
returnează numărul de elemente într-o listă.sort()
sortează elementele într-o listă în ordine ascendentă.reverse()
inversează ordinea elementelor.copy()
returnează o copie superficială a listei.
Sintaxa Metodelor
- Metoda
append
este apelată folosindmylist.append(4)
, similar cuappend(mylist, 4)
.
Alte Metode ale Listelor
list.index(x)
returnează indexul primului element cu valoarea x; generează eroare dacă nu există.list.sort()
sortează elementele listei în loc.list.reverse()
inversează ordinea elementelor listei în loc.list.insert(i, x)
inserează un element pe poziția dată;a.insert(0, x)
inserează la început, echivalent cua.insert(len(a), x)
șia.append(x)
.list.extend(L)
extinde lista adăugând toate elementele listei date, echivalent cua[len(a):] = L
.list.count(x)
returnează numărul aparițiilor lui x în listă.list.remove(x)
elimină primul element cu valoarea x; generează eroare dacă nu există.list.pop([i])
elimină și returnează elementul de pe o anumită poziție; dacă nu se specifică un index, elimină și returnează ultimul element.
Exerciții (Liste)
- Exemplu: Convertirea temperaturilor Celsius într-o listă de temperaturi Fahrenheit utilizând list comprehension.
- Exemplu de list comprehension:
doubles = [i*2 for i in range(5)]
.
Structuri de Date: Numărarea Cuvintelor Unice
- Problema: Calcularea numărului de cuvinte unice într-un document.
- Metodă: Se iterează prin lista de cuvinte, verificându-se dacă cuvântul a fost deja întâlnit într-o listă auxiliară (scratchpad).
- Soluție optimizată: Se utilizează o structură de date
set()
(mulțime) pentru a stoca cuvintele unice, deoareceset()
nu permite duplicate.
Structuri de Date - Generalități
- O structură de date este o modalitate de a organiza datele pentru a permite operații eficiente.
- Exemple includ: sortarea fișelor pacienților, sortarea cererilor după dată și organizarea unui depozit mare.
Tuple
- Similară cu o listă.
- Elementele unei tuple nu pot fi schimbate odată atribuite, spre deosebire de liste.
- Tuplele sunt folosite pentru date eterogene, iar listele pentru date omogene.
- Iterarea printr-o tuplă este mai rapidă decât printr-o listă datorită imuabilității.
- Elementele imuabile conținute în tuple pot fi folosite ca și cheie pentru un dicționar.
- Pot fi create prin încadrarea elementelor într-o pereche de paranteze rotunde
()
, separate prin virgulă. - Pot conține orice număr de elemente de tipuri diferite (întregi, float, șiruri etc.).
Accesarea elementelor unei tuple
- Elementele unei tuple pot fi accesate prin index, similar cu listele.
- Exemplu:
n_tuple = ("mouse", [8, 4, 6], (1, 2, 3)) print(n_tuple[0][3]) # Output: 's' print(n_tuple[1][1]) # Output: 4
Indexarea Negativă a Unei Tuple
- Se pot folosi indexuri negative pentru a accesa elemente de la finalul tuplei.
my_tuple[-1]
accesează ultimul element.
Slicing (Felierea) Tuplelor
- Se poate extrage o porțiune dintr-o tuplă folosind slicing.
my_tuple[1:4]
returnează elementele de la indexul 1 până la 3.my_tuple[:-7]
returnează, într-o tuplă, elementele de la început până la cel de-al șaptelea element de la sfârșit.my_tuple[7:]
returnează elementele de la indexul 7 până la sfârșit.my_tuple[:]
returnează o copie a întregii tuple.
Modificarea Tuplelor
- Tuplele nu pot fi modificate direct.
- Totuși, dacă o tuplă conține un element mutabil, cum ar fi o listă, acea listă poate fi modificată.
- Tuplele pot fi concatenate cu alte tuple.
- Tuplele pot fi multiplicate pentru a repeta elementele.
Ștergerea Tuplelor
- Tuplele nu pot fi șterse individual, dar întreaga tuplă poate fi ștearsă folosind
del my_tuple
.
Metodele Tuplelor
in
verifică dacă un element se află în tuplă.not in
verifică dacă un element nu se află în tuplă.- Iterarea se face cu
for name in ('Maria', 'Daniel'):
. all()
returneazăTrue
dacă toate elementele tuplei suntTrue
sau dacă tupla este goală.any()
returneazăTrue
dacă cel puțin un element al tuplei esteTrue
;False
pentru o tuplă goală.enumerate()
returnează un obiect enumerat cu indexul și valoarea fiecărui element.len()
returnează numărul de elemente.max()
returnează elementul cu valoarea maximă.min()
returnează elementul cu valoarea minimă.sorted()
returnează o nouă listă sortată pornind de la elementul tuplului.sum()
returnează suma elementelor dintr-o tuplă.tuple()
convertește un obiect iterabil (listă, string, set, dicționar) într-o tuplă.
Exerciții cu Tuple
- Scrierea unui program care primește o secvență de numere separate prin virgulă și generează o listă și o tuplă cu aceste numere.
Exerciții suplimentare
- Scrierea unui program ce preia de la consolă 2 valori X și Y și generează o matrice bidimensională unde valoarea elementului de la coordonatele i și j este i*j.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.