Liste în Python și Metodele Listelor

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

  • `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))

  • 3
  • Eroare
  • 4 (correct)
  • 5

Care dintre următoarele metode este utilizată pentru a elimina un element dintr-o listă, pe baza valorii sale?

<p><code>remove()</code> (B)</p> Signup and view all the answers

Ce va returna metoda index() dacă elementul căutat nu există în listă?

<p>Va arunca o excepție. (B)</p> Signup and view all the answers

Care este efectul metodei sort() asupra unei liste în Python?

<p>Sortază lista în ordine crescătoare, modificând lista originală. (B)</p> Signup and view all the answers

Ce face metoda clear() aplicată unei liste?

<p>Elimină toate elementele din listă, lăsând lista goală. (C)</p> Signup and view all the answers

Cum poți insera un element pe poziția a doua într-o listă în Python?

<p><code>lista.insert(1, element)</code> (C)</p> Signup and view all the answers

Ce va afișa următorul cod Python?

lista = [10, 20, 30]
lista.append(4)
print(lista.index(10))

<p>0 (D)</p> Signup and view all the answers

Care dintre următoarele metode este utilizată pentru a adăuga toate elementele unei alte liste la lista curentă?

<p><code>extend()</code> (D)</p> Signup and view all the answers

Cum se poate inversa ordinea elementelor într-o listă în Python?

<p><code>lista.reverse()</code> (D)</p> Signup and view all the answers

Ce returnează metoda copy() aplicată unei liste?

<p>O copie superficială (shallow copy) a listei. (C)</p> Signup and view all the answers

Pentru a determina de câte ori apare un anumit element într-o listă, ce metodă ar trebui să folosiți?

<p><code>count()</code> (C)</p> Signup and view all the answers

Ce face metoda pop() aplicată unei liste dacă nu se specifică un index?

<p>Elimină ultimul element din listă. (D)</p> Signup and view all the answers

Care este diferența principală dintre list.insert(i, x) și list.append(x)?

<p><code>insert()</code> permite specificarea indexului unde se inserează elementul, în timp ce <code>append()</code> adaugă elementul doar la sfârșit. (A)</p> Signup and view all the answers

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?

<p>Setul, deoarece oferă acces aleatoriu rapid la elemente prin hashing. (A)</p> Signup and view all the answers

Ce reprezintă o structură de date în contextul programării?

<p>Un mod de a organiza și stoca datele pentru a permite accesul și modificarea eficientă a acestora. (A)</p> Signup and view all the answers

Care dintre următoarele operații ar beneficia cel mai mult de utilizarea unei structuri de date adecvate?

<p>Sortarea unei liste de nume alfabetic. (C)</p> Signup and view all the answers

Care este principala diferență între o tuplă și o listă în Python?

<p>Tuplele sunt imuabile, în timp ce listele sunt mutabile. (A)</p> Signup and view all the answers

În ce situații este mai indicat să folosești o tuplă în loc de o listă?

<p>Când ai nevoie de o structură de date care garantează că datele nu vor fi modificate accidental. (A)</p> Signup and view all the answers

Cum se accesează al treilea element dintr-o tuplă numită my_tuple?

<p><code>my_tuple[2]</code> (A)</p> Signup and view all the answers

Ce va afișa următorul cod Python?

n_tuple = ("mouse", [8, 4, 6], (1, 2, 3))
print(n_tuple[0][3])

<p>&quot;s&quot; (C)</p> Signup and view all the answers

Ce reprezintă indexarea negativă într-o tuplă?

<p>Accesarea elementelor de la sfârșitul tuplei spre început. (C)</p> Signup and view all the answers

Ce va afișa următorul cod Python?

my_tuple = ('p','e','r','m','i','t')
print(my_tuple[-1])

<p>'t' (A)</p> Signup and view all the answers

Ce este "slicing" (felierea) într-o tuplă și cum se realizează?

<p>O metodă de a accesa o porțiune din tuplă; se realizează cu <code>my_tuple[i:j]</code>. (C)</p> Signup and view all the answers

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])

<p>('r', 'o', 'g') (A)</p> Signup and view all the answers

De ce nu se pot modifica direct elementele unei tuple în Python?

<p>Pentru că tuplele sunt concepute să fie imuabile, ceea ce înseamnă că nu pot fi modificate după creare. (A)</p> Signup and view all the answers

Ce se întâmplă dacă încerci să modifici un element dintr-o tuplă?

<p>Se generează o eroare de tip <code>TypeError</code>. (D)</p> Signup and view all the answers

Cum se poate crea o nouă tuplă prin concatenarea a două tuple existente?

<p>Folosind operatorul <code>+</code>. (B)</p> Signup and view all the answers

Ce rezultă în urma execuției următorului cod?

print((1, 2, 3) + (4, 5, 6))

<p>(1, 2, 3, 4, 5, 6) (D)</p> Signup and view all the answers

Cum poți șterge o tuplă întreagă în Python?

<p>Folosind funcția <code>del tuplename</code>. (A)</p> Signup and view all the answers

Ce se întâmplă dacă încerci să ștergi doar un element dintr-o tuplă folosind del?

<p>Se generează o eroare, deoarece tuplele sunt imuabile. (D)</p> Signup and view all the answers

Care dintre următoarele expresii verifică dacă valoarea 'a' există în tupla my_tuple = ('a','p','p','l','e',)?

<p><code>'a' in my_tuple</code> (A)</p> Signup and view all the answers

Care dintre următoarele funcții returnează numărul de elemente dintr-o tuplă?

<p><code>len()</code> (A)</p> Signup and view all the answers

Care este rezultatul funcției all() aplicată unei tuple goale?

<p><code>True</code> (D)</p> Signup and view all the answers

Ce va returna funcția any() dacă tupla conține cel puțin un element adevărat?

<p><code>True</code> (A)</p> Signup and view all the answers

Ce face funcția enumerate() aplicată unei tuple?

<p>Returnează un obiect enumerat care conține indexul și valoarea fiecărui element din tuplă ca perechi. (D)</p> Signup and view all the answers

Ce fac funcțiile max() și min() aplicate unei tuple?

<p><code>max()</code> returnează elementul cel mai mare, iar <code>min()</code> elementul cel mai mic din tuplă. (C)</p> Signup and view all the answers

Ce funcție este utilizată pentru a converti o listă într-o tuplă în Python?

<p><code>tuple()</code> (B)</p> Signup and view all the answers

Flashcards

Ce este o listă?

O listă este o secvență ordonată de elemente.

Ce face append()?

Adaugă un element la sfârșitul listei.

Ce face extend()?

Adaugă toate elementele dintr-o altă listă la lista curentă.

Ce face insert()?

Inserează un element la un index specificat.

Signup and view all the flashcards

Ce face remove()?

Elimină un element specific din listă.

Signup and view all the flashcards

Ce face pop()?

Elimină și returnează elementul de la un index dat.

Signup and view all the flashcards

Ce face clear()?

Elimină toate elementele din listă.

Signup and view all the flashcards

Ce face index()?

Returnează indexul primei apariții a unui element.

Signup and view all the flashcards

Ce face count()?

Returnează numărul de apariții ale unui element.

Signup and view all the flashcards

Ce face sort()?

Sortarea elementelor în ordine crescătoare.

Signup and view all the flashcards

Ce face reverse()?

Inversează ordinea elementelor în listă.

Signup and view all the flashcards

Ce face copy()?

Returnează o copie superficială a listei.

Signup and view all the flashcards

Ce returnează list.index(x)?

Returnează indexul primei apariții a valorii x.

Signup and view all the flashcards

Ce face list.sort()?

Sortează elementele listei în ordine crescătoare.

Signup and view all the flashcards

Ce face list.reverse()?

Inversează ordinea elementelor listei.

Signup and view all the flashcards

Ce face list.insert(i, x)?

Inserează elementul x pe poziția i.

Signup and view all the flashcards

Ce face list.extend(L)?

Adaugă toate elementele listei L la lista curentă.

Signup and view all the flashcards

Ce returnează list.count(x)?

Returnează de câte ori apare x în listă.

Signup and view all the flashcards

Ce face list.remove(x)?

Elimină prima apariție a lui x din listă.

Signup and view all the flashcards

Ce face list.pop([i])?

Elimină elementul de pe poziția i și îl returnează.

Signup and view all the flashcards

Ce este o structură de date?

Un mod de organizare a datelor pentru operații eficiente.

Signup and view all the flashcards

Ce este o tuplă?

O structură de date similară unei liste.

Signup and view all the flashcards

Care este diferența cheie?

Tuplele nu pot fi modificate după creare.

Signup and view all the flashcards

Când folosim tuple?

Tuple sunt pentru date eterogene, liste pentru omogene.

Signup and view all the flashcards

Care este avantajul tuplelor?

Iterarea este mai rapidă în tuple decât în liste.

Signup and view all the flashcards

Unde sunt utile tuplele?

Elementele imuabile pot fi chei într-un dicționar.

Signup and view all the flashcards

Cum creăm o tuplă?

Elemente între paranteze rotunde și separate prin virgulă.

Signup and view all the flashcards

Ce tipuri de date poate avea o tuplă?

O tuplă poate conține elemente de tipuri diferite.

Signup and view all the flashcards

Cum accesăm elemente?

Accesează un element dintr-o tuplă folosind indexul.

Signup and view all the flashcards

Ce este indexarea negativă?

Indexează de la sfârșit spre început.

Signup and view all the flashcards

Ce face slicing?

Extrage o porțiune dintr-o tuplă.

Signup and view all the flashcards

Cum modificăm tuplele?

Concatenarea și repetarea.

Signup and view all the flashcards

Cum ștergem o tuplă?

Nu se pot modifica elementele, dar se poate șterge tupla.

Signup and view all the flashcards

Ce face 'in'?

Verifică dacă un element se află în tuplă.

Signup and view all the flashcards

Ce face all()?

Testează dacă toate elementele sunt adevărate.

Signup and view all the flashcards

Ce face any()?

Testează dacă cel puțin un element e adevărat.

Signup and view all the flashcards

Ce face enumerate()?

Asociază un index fiecărui element.

Signup and view all the flashcards

Ce face len()?

Află numărul de elemente.

Signup and view all the flashcards

Ce face max()?

Află valoarea maximă.

Signup and view all the flashcards

Ce face min()?

Află valoarea minimă.

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ă folosind mylist.append(4), similar cu append(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 cu a.insert(len(a), x) și a.append(x).
  • list.extend(L) extinde lista adăugând toate elementele listei date, echivalent cu a[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, deoarece set() 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 sunt True sau dacă tupla este goală.
  • any() returnează True dacă cel puțin un element al tuplei este True; 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.

Quiz Team

Related Documents

More Like This

Méthodes de listes en Python
17 questions

Méthodes de listes en Python

AmusingSerpentine7892 avatar
AmusingSerpentine7892
Python List Methods
8 questions

Python List Methods

ExultantSuprematism avatar
ExultantSuprematism
Python Lists Overview
24 questions
Use Quizgecko on...
Browser
Browser