Liste (listă) în Python. Listează funcțiile și metodele

În programare, listele sunt poate o structură de date la fel de utilă ca și tablourile. Ce sunt listele, cum să le creăm? Cum să lucrezi cu liste în Python? Veți afla despre asta din articolul nostru.

Ce sunt listele în Python?

Liste (listă) în Python. Listează funcțiile și metodele
Tipuri de date Python: liste

Listele pot fi identificate parțial cu matrice, dar diferența și avantajul listărilor (altfel sunt numite și liste) este că pot combina diferite tipuri de date. Adică, listarea deschide mai multe posibilități pentru stocarea oricărei secvențe de obiecte. O variabilă, numită listă, conține o referință la o structură din memorie care conține referințe la structuri alternative.

O listă în Python este o colecție ordonată de obiecte de tipuri mixte care pot fi modificate și ale căror obiecte pot diferi.

Ce înseamnă? Să aruncăm o privire asupra definiției în detaliu.

Dimensiunea listării poate fi modificată, redusă, se pot adăuga linii noi. De asemenea, puteți modifica întreaga structură a listei. Rețineți că de fiecare dată când este utilizată o metodă dintr-o listă, lista originală este schimbată, nu copia.

Pentru o mai mare claritate, vă puteți gândi la o listare în Python ca la o listă de produse care trebuie cumpărate dintr-un magazin. Dacă, atunci când faceți un plan de cumpărături, toate articolele necesare sunt amplasate unul sub celălalt și fiecare dintre ele are propria sa linie, atunci listarea în Python conține toate elementele separate prin virgule și între paranteze drepte, astfel încât Python să poată înțelege că o listă este indicată aici. Elementele sunt cuprinse între ghilimele. Aceasta este o condiție obligatorie, deoarece fiecare element este o linie separată.

Modalități de a crea o listă

Trecând la exemplul clasic, să creăm o listă pe care o vom folosi și modifica în viitor. Există mai multe moduri de a genera listări.

Una dintre ele este aplicația listă de funcții încorporată ( ). Pentru a face acest lucru, trebuie să procesați orice obiect care poate fi iterat (un șir, un tuplu sau o listă existentă). În acest caz, un șir.

Iată ce se întâmplă până la urmă:

>>> list('listă') ['c', 'n', 'i', 'c', 'o', 'to']

Al doilea exemplu arată că listele pot conține un număr nelimitat de obiecte foarte diferite. De asemenea, lista poate rămâne goală.

>>> s = [] # Listă goală >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Următorul, al treilea mod de formare a listelor este așa-numitul generator de listări.

Generatorul de listări este un construct sintactic pentru crearea de listări. Este similar cu bucla for.

>>> c = [c * 3 pentru c în 'listă'] >>> c ['lll', 'iii', 'sss', 'ttt']

Poate fi folosit și pentru a crea structuri mai voluminoase:

>>> c = [c * 3 pentru c în 'listă' dacă c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d pentru c în 'listă' dacă c != 'i' pentru d în 'spam' dacă d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , „sm”, „ts”, „tp”, „tm”]

Cu toate acestea, această metodă de generare nu este întotdeauna eficientă atunci când se compilează mai multe listări. Prin urmare, este recomandabil să folosiți o buclă for pentru a genera listări.

Dacă trebuie să faceți referire la orice element din listă, atunci sunt utilizați indecși. Fiecare element are propriul index.

Indicele este numărul elementului din listă.

Dacă doriți să completați lista cu elemente repetate, identice, se folosește simbolul *. De exemplu, trebuie să adăugați trei numere identice la listă: [100] * 3.

Funcții de listare

funcții – acesta este probabil principalul avantaj al Python față de alte limbaje de programare. Funcțiile de bază încorporate pot fi aplicate listelor.

Luați în considerare cele mai populare dintre ele:

  • lista(interval()) – dacă sarcina este de a crea o listă secvențială, atunci este utilizată funcția interval. Această funcție are următoarele forme:
  1. interval (capăt). Este folosit atunci când este necesar să se creeze o listă de la zero la un număr finit.
  2. interval (început, sfârșit). Sunt specificate atât numerele de început, cât și cele de sfârșit.
  3. interval (început, sfârșit, pas). Parametrul pas specifică caracteristica de selecție. De exemplu, dacă trebuie să selectați fiecare al cincilea număr dintr-o secvență de la 1 la 21, atunci lista rezultată va arăta astfel: [10,15, 20].

Funcția range poate reduce semnificativ cantitatea de cod.

  • in (lista) – vă permite să aflați câte elemente sunt în listă.
  • sortat(listă, [cheie]) – sortează în ordine crescătoare obiectele din listă.
  • max (lista) – returnează cel mai mare element.
  • min (lista) – funcție opusă – vă permite să returnați elementul cu valoarea minimă.

De asemenea, puteți utiliza și alte funcții încorporate:

  • listă (tuplu) – Transformă un obiect tuplu într-o listă.
  • suma(lista) – însumează toate elementele din listă dacă toate valorile sunt numere, se aplică atât numerelor întregi, cât și zecimale. Cu toate acestea, ea nu înțelege întotdeauna bine. Dacă există un element non-numeric în listă, funcția va arunca o eroare: „TypeError: tip(uri) de operand neacceptat(e) pentru +: „int” și „str””.

Metode de listare

Liste (listă) în Python. Listează funcțiile și metodele
Lista metodelor Python

Să revenim la lista noastră de articole de cumpărat din magazin și să o numim listă de magazin:

lista de magazine = []

În continuare, luați în considerare metodele de listare:

  • anexează (articol) – cu ajutorul acestuia, puteți adăuga un element la listă. În acest caz, noul element va fi la sfârșit.

Să completăm noua noastră listă cu produsele potrivite:

shoplist.append(pâine)

shoplist.append(lapte)

  • listă.extinde(A) – adaugă „listă în listă”. Această funcție economisește timp, deoarece puteți adăuga mai multe articole în același timp. Să presupunem că avem deja o listă de fructe, trebuie să le adăugăm la lista principală.

shoplist.extend(fructe)

  • insert (index, element) – inserează pe elementul cu indicele specificat valoarea specificată înainte de indicele specificat.
  • lcount(articol) – arată numărul de repetări ale elementului.
  • listă.elimina(articol) este funcția opusă listă.anexează (x). Poate fi folosit pentru a elimina orice element. Dacă elementul selectat nu este în listă, este raportată o eroare.
  • pop([index]) – elimină elementul selectat și îl returnează în același mod. Dacă elementul nu este specificat, atunci ultimul element este eliminat din listă.
  • sortare([cheie]) – pune elementele din listare în ordine crescătoare, dar puteți specifica și o funcție.
  • index(articol) – arată indexul primului element selectat.
  • Puteți extinde lista, adică oglindiți toate elementele acesteia, folosind metoda invers (lista). Ultimul element devine primul, penultimul element devine al doilea și așa mai departe.
  • O copie a listei este creată cu comanda copie (lista).
  • deepcopy(lista) – copiere profundă.
  • Eliminați toate elementele de listă folosind metoda listă clară).

Este demn de remarcat faptul că metodele de listare diferă de metodele șir prin aceea că schimbă imediat lista, adică nu este nevoie să returnați rezultatul execuției.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Niciuna

Următorul este un exemplu de lucru cu liste:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Lasă un comentariu