Programarea în Python: Listă

Python este un limbaj de programare folosit în mod obișnuit, simplu, frumos, convenabil. Lucrul cu el este o plăcere. Crearea de obiecte în Python (listă, set, linii, fișiere) este destul de ușoară. Principalul lucru este să înțelegem principiul programării și algoritmizării.

Conceptul listei

O listă este înțeleasă ca fiind un set grupat încheiat în paranteze pătrate și este un tip de date foarte flexibil. Elementele sunt separate prin virgule. Lista poate fi comparată cu aceeași matrice în Turbo Pascal sau Delphi. În ceea ce privește locația fizică, un astfel de set grupat este o listă de adrese pentru elementele sale.

lista de prieteni

Este demn de remarcat faptul că în Python lista poate conține simultan diferite tipuri de date: numere întregi și numere în virgulă mobilă, șiruri de caractere, fișiere etc. În alte limbi de programare acest lucru este inacceptabil.

Creați liste. Cum se face acest lucru?

Cea mai populară modalitate de a crea un set grupat este generatorul. În acest fel, se aplică o anumită expresie pentru fiecare element al listei. Principiul generatorului poate fi comparat cu ciclul FOR.

lista de fișiere python

Puteți transforma o listă în Python într-un șir și vice-versa. Pentru aceasta, trebuie să setați tipul listei pentru expresia de șir selectată. Ca rezultat, șirul devine un set de litere grupate în ghilimele.

lista python într-un șir

Pentru a crea o listă mai complexă de articole, nu se recomandă utilizarea generatorului de liste. Python oferă să organizeze o buclă FOR. Unele activități vă permit să setați lista manual, adică utilizatorul listează datele necesare în paranteze pătrate, separate prin virgule.

Listați metode

În Python, lista are metode care fac viața mult mai ușoară pentru utilizator. Ele sunt numite metode. Iată o listă a tehnicilor utilizate:

  • List1.append (x) este o metodă care vă permite să adăugați orice element la sfârșitul listei.
  • List1.extened (list2) - adăugând lista de seturi grupate2 la sfârșitul listei1. În termeni mai simpli, extinderea vă permite să combinați două liste.
  • List1.insert (i, x) - inserarea oricărui element al lui X în poziția i. De exemplu, dacă inserați un obiect nou în partea de sus a listei (și nu la final, ca în cazul metodei de adăugare), atunci adresele tuturor componentelor sunt actualizate cu informațiile introduse.
  • List1.remove (x) - eliminarea componentei X. Dacă există mai multe X, atunci prima din listă este decupată. Dacă componenta specificată nu apare în listă, programul aruncă o eroare ValueError (x nu în listă).
  • List1.pop ([i]) - Taiați și returnați elementul în poziția i. Dacă utilizatorul nu specifică un index, atunci metoda șterge ultima componentă. Parantezele pătrate sunt necesare pentru a indica opționalitatea parametrului, adică poziția poate fi omisă.

Python 3 liste

  • List1.index (x, [start], [end]) - returnați adresa celulei primului element în intervalul de la început până la sfârșit. Acești parametri pot fi introduse de utilizator la invitația programului. Totuși, este necesar să se clarifice faptul că indexarea începe de la 0. Aceasta este, adresa primului element este 0, al doilea -... 1, etc. De exemplu, o listă cu X = [1.78487,5.575,7.364]. Apoi, X [0] = 1,78487, X [1] = 5,575, X [2] = 7,364.
  • Lista1.count (x) este returul valorii componentei a cărei valoare este egală cu X. Această metodă este utilă atunci când există multe elemente identice în listă și trebuie să fie luate în calcul.
  • List1.sort ([key = function]) - organizarea sortării listei. În mod implicit, Python efectuează această operație în ordine crescătoare. Cu toate acestea, puteți scrie o funcție de sortare și puteți specifica parametrii prin care componentele vor fi rearanjate.
  • List1.reverse () - inversarea listei, adică primul element devine ultimul, al doilea ocupă poziția celui de-al doilea de la sfârșit și așa mai departe.
  • List1.copy () - copiați lista.

Ce trebuie să știu când folosesc metode? Ele nu suprascrie lista și nu alocă o nouă valoare unei alte variabile.

Funcții încorporate pentru a lucra cu liste

Durata de viață a utilizatorilor și funcțiile încorporate facilitează viața:

  • Print - afișează diverse informații. În Python 2.7, după funcția specificată, nu este necesar să plasați datele în paranteze, în Python 3 este obligatorie. De exemplu, în Python 2.7 va funcționa după cum urmează: «Print» Scaune, kolichestvo (în cazul în care o propoziție citată, având în vedere explicația, și o virgulă - variabilă). În Python 3, organizația de ieșire este după cum urmează: print ("Număr de locuri", kolichestvo). Puteți afișa orice tip de date pe ecran.
  • Len (list1) - în Python, lungimea listei determină numărul de elemente din listă.
  • Min - Găsirea componentei minime din listă, indiferent de tipul lor.

lista de sortare python

  • Max - ieșirea elementului maxim din setul grupat.
  • Suma este sumarea numerelor din listă, indiferent dacă acestea sunt reale sau întregi. Dacă există un tip de date șir în setul grupat, programul va genera o eroare TypeError: tipuri de operand neacceptate pentru +: `int` și `str`.
  • Ajutor - afișează secțiunea de ajutor pentru un anumit tip de date de pe ecran. Doar scrie help (int) - numere întregi, help (str) - pentru tipul de date șir, de ajutor (fișier) - pentru fișiere, iar programul va afișa informații de ajutor, pe care o puteți găsi metode, obiecte și funcțiile necesare pentru a diviza.
  • Tip - indică tipul acestei variabile. Este proiectat după cum urmează: >> text_str = "Hello" >> type (text_str) >>
  • Operatorul. Desigur, aceasta nu este o funcție, dar cu aceasta puteți verifica apariția oricărui element din lista specificată.

Liste de sortare



Acest limbaj de programare oferă utilizatorilor multe avantaje. De exemplu, în Python, sortarea listei este organizată pur și simplu. Spre deosebire de Turbo Pascal și Delphi, unde uneori trebuie să scrieți zeci de linii pentru a alinia elementele matricei într-o anumită ordine, în Python este suficient să creați o funcție în 3-4 linii.

ascultător pt

tuple

Ca șiruri de caractere, în Python lista poate fi un obiect imuabil, cu alte cuvinte imutabil. În acest caz se numește tuplă sau tuplă. Lista necesită mai multă memorie pentru a termina sarcina. Nucul constă din paranteze în loc de paranteze pătrate. O ieșire tuplă este posibilă fără paranteze. Așa cum sa spus, tuplul este un obiect imuabil. Nu puteți atribui o valoare unei anumite adrese. Puteți folosi metoda de adăugare, care adaugă datele necesare la sfârșitul tuplei. Următoarele afișează modul de adăugare corectă a elementelor la nuclul.

lungimea listei python

Dacă utilizați funcția tuple, aceasta convertește șirul într-o tuplă. De exemplu: tuple ("șir") → ("s", "t", "r", "i", "n", "g").

Listele și fișierele

Adesea, utilizatorii nu știu cum să afișeze o listă de fișiere în Python utilizând o cale. Pentru aceasta, trebuie să conectați modulul OS și să aplicați metoda listdir. Rețineți că, în listele Python 3 (în versiunea 2.7 de asemenea), în loc de cale, este necesar os.listdir (calea), introduceți calea spre director în ghilimele. Puteți afișa numărul tuturor obiectelor din dosar.

lista de fișiere python

Exemple de sarcini cu o soluție

1. Având o listă care nu este goală. Trebuie să afișați indexurile elementelor listă, dacă valorile lor se află în intervalul specificat. Valorile minime și maxime ale decalajului sunt stabilite de utilizator. Indicii elementelor găsite sunt scrise într-o listă nouă. Apoi trebuie să afișați conținutul și lungimea sa.

algoritm:

  • Completarea listei List1 într-un mod aleatoriu (adică, aleatoriu).
  • Afișați solicitarea ca utilizatorul să introducă valoarea minimă și maximă pentru decalaj.
  • Organizarea unui ciclu în care sunt căutate toate elementele din lista inițială, căutarea indexului a acelor componente care sunt potrivite pentru o anumită constrângere (min
  • Adăugați elemente în noua listă2.
  • Ieșirea pe ecranul din lista 2 și lungimea sa.

lista de prieteni

2. Există o listă care nu este goală. Este necesar să verificați dacă toate elementele sunt unice și să vă asigurați că nu există repetări.

algoritm:

  • Creați o listă.
  • Utilizând metoda enumerării, asigurați-vă că acest element și cel ulterior diferă unul de celălalt.
  • Dacă apare o componentă non-unică, este afișat mesajul "Nu este unic".
  • Ieșiți din program.

Sarcini de auto-control

  • Adăugarea la sarcină 1. Dacă se găsește un element cu valoarea dorită, acesta se adaugă la noua listă și se elimină din cea veche. Sfat: utilizați bucla în timp ce funcția len ().
  • Există o listă neavenită. Este necesar să se stabilească dacă numerele învecinate sunt identice în semn (pozitiv, negativ). Dacă există astfel de elemente din listă, trebuie să le afișați pe ecran, dacă nu există nici una - nu scoateți nimic, dacă mai multe perechi - ieșiți pe primul.
  • Creați o listă. Numărul de elemente este setat de utilizator. Trebuie să generați lista în mod aleatoriu și să afișați elementele care sunt pe poziții egale, începând cu 0.

lista de prieteni

  • Creați o listă. Numărul de elemente este setat de utilizator. Este necesar să generați lista într-un mod aleator și să afișați chiar elemente, adică împărțirea cu 2. Sugestie: utilizați buclă FOR. Atenție: trebuie să sortați numere, nu indexuri.
  • Creați o listă. Numărul de elemente este setat de utilizator. Generați lista într-un mod aleatoriu. Afișați numere mai mari decât vecinul anterior.
Distribuiți pe rețelele sociale:

înrudit
Colt `Python` - trecut și prezentColt `Python` - trecut și prezent
Lista limbajelor de programare. Limbi de programare de nivel scăzut și înaltLista limbajelor de programare. Limbi de programare de nivel scăzut și înalt
Delphi postează în PascalDelphi postează în Pascal
Python pentru începătoriPython pentru începători
Programarea jocurilor: programe, caracteristici ale creației și recomandăriProgramarea jocurilor: programe, caracteristici ale creației și recomandări
Python - ce este? Un limbaj de programare la nivel înaltPython - ce este? Un limbaj de programare la nivel înalt
Cele mai populare limbi de programare. Limbaje de programare pentru începătoriCele mai populare limbi de programare. Limbaje de programare pentru începători
Evaluarea limbajelor de programare 2016Evaluarea limbajelor de programare 2016
Limba de programare Python: bucleLimba de programare Python: bucle
Limba de programare c (s)Limba de programare c (s)
» » Programarea în Python: Listă