Cum funcționează matricele și listele în Python

Cum funcționează matricele și listele în Python / Programare

Tabelele și listele sunt unele dintre cele mai utile structuri de date în programare - deși puțini oameni le folosesc cu adevărat la potențialul lor maxim. Astăzi vă voi vorbi prin elementele de bază, împreună cu câteva exemple simple de Python.

Cerințe preliminare

Nu aveți prea multe de făcut înainte de timp pentru a afla aceste concepte. O cunoaștere de bază a paradigmelor de programare și Python va fi de ajutor, dar nu este necesară. Citiți exemplele Python de bază 10 Exemple Python de bază care vă vor ajuta să învățați rapid 10 exemple Python de bază care vă vor ajuta să învățați rapid Acest articol al exemplelor Python de bază este pentru cei care au deja o experiență de programare și pur și simplu doresc să treacă la Python la fel de repede posibil. Citiți mai multe dacă nu știți de unde să începeți. Dacă credeți că Python este un limbaj inutil, verificați motivele pentru care nu este cazul 5 motive pentru care programarea Python nu este inutilă 5 motive pentru care programarea Python nu este inutilă Python - fie vă place sau o urăsc. S-ar putea chiar să vă mișcați de la un capăt la altul ca un pendul. Indiferent, Python este o limbă greu de interpretat. Citeste mai mult .

În timp ce următoarele idei fundamentale pot fi aplicate oricărei limbi, voi demonstra exemplele din Python. Este un limbaj ușor de învățat și oferă o platformă excelentă pentru a înțelege ce se întâmplă. În plus, tutorialspoint.com oferă un excelent interpret Python online - nici măcar nu trebuie să instalați Python dacă nu doriți să faceți (dacă faceți acest lucru, consultați ghidul nostru pentru mediile virtuale Aflați cum să utilizați Python Virtual Mediu Aflați cum să utilizați mediul virtual Python Fie că sunteți un dezvoltator experimentat Python, fie că începeți să învățați cum să configurați un mediu virtual este esențial pentru orice proiect Python..

Structuri de date

Ce este a structură de date? La nivelul său cel mai de bază, o structură de date este o modalitate de stocare eficientă a datelor. Este ușor de confundat, deoarece structurile de date nu sunt tipuri de date. Tipurile de date spun compilatorului (sau în cazul lui Python, interpretul) modul în care datele sunt destinate utilizării. Structurile de date specifică operațiunile care pot fi executate și adesea pun în aplicare reguli și reglementări specifice.

S-ar putea să fi auzit de unii liniar tipuri de date (elementele sunt secvențiale):

  • mulțime
  • Matrice
  • Câmpul de căutare

asemănător, liste conțin reguli și metode pentru a reglementa modul în care acestea funcționează. Unele liste comune sunt:

  • Lista conectată
  • Două legată listă
  • Array List sau Array Dynamic

Există o mulțime de structuri de date diferite. S-ar putea să fi auzit de copaci binari, grafice, sau hashes. Voi discuta despre elementele de bază astăzi, dar ați putea dori să aflați mai multe odată ce vă simțiți confortabil.

mulțime

Să începem la început. O matrice este o colecție simplă de valori (corelate). Aceste valori sunt numite elemente. Ele pot fi, de obicei, orice tip de date doriți, inclusiv obiecte sau alte liste! Principala avertizare cu matrice este că toate datele trebuie să fie aceleași - nu puteți stoca șiruri mixte și numere întregi. Tu aproape trebuie să specificați întotdeauna câte elemente doriți să le stocați. Dimensiune variabilă sau dinamice există, dar matricele cu lungime fixă ​​sunt mai simple.

Python complică lucrurile într-o oarecare măsură. Ea face lucrurile foarte ușor pentru tine, dar nu întotdeauna se aplică definițiilor stricte ale structurilor de date. Cele mai multe obiecte din Python sunt, de obicei, liste, astfel că crearea unui tablou este de fapt mai multă muncă. Iată câteva coduri de pornire:

din array numere de array import = array ('i', [2, 4, 6, 8]) numere de imprimare [0]

Prima linie importă mulțime modul - care este necesar pentru a lucra cu matrice. A doua linie creează o nouă matrice numită numerele și o inițializează cu valorile 2, 4, 6 și 8. Fiecărui element i se atribuie un întreg valoare numită a cheie sau index. Cheile încep de la zero, asa de Numerele [0] va accesa primul element (2):

S-ar putea să vă întrebați ce 'I' este folosit pentru. Acesta este un COD TIP care îi spune lui Python că matricea va stoca numere întregi. Acest tip de lucru nu ar fi în mod normal necesar în Python (ar fi considerat “unpythonic”). Motivul pentru aceasta este simplu. Arrays în Python sunt o învelitoare foarte subțire pe matricele C de bază ale sistemului dvs. de operare. Aceasta înseamnă că sunt rapide și stabile, dar ele nu pot adera întotdeauna la sintaxa Python.

Nu puteți stoca tipuri mixte în aceste tablouri. Spuneți că doriți să stocați șirul “makeuseof.com”:

numere = array ("i", [2, 4, 6, "makeuseof.com"])

Acest lucru nu va fi permis și va arunca o excepție:

Iată cum puteți tipări toate elementele:

tipăriți numerele

Această metodă de accesare a elementelor matrice funcționează bine și este perfectă pentru sarcina corectă. Pentru ce nu este bine să accesați întreaga matrice. Programatorii sunt inevitabil leneși, așa că voi scrie cu mai multă bucurie codul mai bun, dacă înseamnă că pot face mai ușor întreținerea și pot reduce efortul de copiere și lipire.

Fiecare limbaj de programare va implementa o buclă de un fel, care este perfectă pentru iterarea (looping) asupra elementelor din listă. Cele mai comune bucle sunt in timp ce și pentru. Python face lucrurile mai ușoare prin furnizarea unui serviciu pentru in buclă:

pentru numărul în numere: numărul de imprimare

Observați cum nu aveați nevoie să accesați elementele prin cheia lor. Aceasta este o modalitate mult mai bună de a lucra cu o matrice. O modalitate alternativă de a repeta o listă este cu a pentru buclă:

pentru i în interval (len (numere)): numere de imprimare [i]

Acest lucru se compară exact cu exemplul anterior, deși a fost necesar să specificați numărul elementelor din matrice (len (autoturisme)), împreună cu trecerea eu ca cheia la matrice. Acesta este aproape exact codul pentru in buclele rulează. Acest mod oferă o ușoară flexibilitate și este ușor mai rapid (deși pentru in buclele sunt mai mult decât suficient de repede majoritate din timp.)

liste

Acum, că știți cum funcționează rețeaua, să ne uităm la o listă. Poate fi confuză uneori, deoarece oamenii folosesc terminologia diferită și listele sunteți tablouri ... un fel de.

O listă este un tip special de matrice. Cea mai mare diferență este că listele pot conține amestecat tipuri (amintiți-vă că matricile trebuie să conțină elemente de același tip). Listele sunt foarte ușor în Python:

autoturisme = ['Ford', 'Austin', 'Lancia']

Observați cum nu trebuie să importați mulțime modul?

Această sintaxă declară o listă numită mașini. În interiorul parantezelor pătrate, fiecare element al listei este declarat. Fiecare element este separat printr-o virgulă, iar fiecare element este un șir, îi declarați în interiorul citatelor. Python știe că acesta este un obiect, așa că imprimare va scoate conținutul listei:

mașini tipărite

La fel ca cu matricea, puteți itera elementele listă peste utilizarea buclelor:

pentru mașină în mașină: mașină tipărită

Partea reală a listelor este tipul lor mixt. Continuați și adăugați câteva date suplimentare:

autoturisme = ['Ford', 'Austin', 'Lancia', 1, 0.56]

Aceasta nu este o problemă pentru Python - nu a ridicat nici măcar o excepție:

Este ușor să adăugați elemente noi într-o listă (ceva nu este posibil cu arrays):

autoturisme = ['Ford', 'Austin'] mașini tipărite cars.append ('Lancia')

De asemenea, puteți îmbina două liste într-una:

autoturisme = ['Ford', 'Austin'] mașini tipărite other_cars = ['Lotus', 'Lancia'] cars.extend (other_cars) mașini tipărite

Este la fel de ușor să eliminați elemente utilizând elimina sintaxă:

autoturisme = ['Ford', 'Austin', 'Lotus', 'Lancia'] mașini tipărite cars.remove ('Ford') mașini tipărite

Asta se referă la elementele de bază ale listelor și a tabelelor din Python. De ce să nu luați în considerare un proiect de codificare, cum ar fi citirea și scrierea pe foile Google Cum se citește și se scrie pe foile Google cu Python Cum se citește și se scrie pe foile Google Cu Python Python poate părea ciudat și neobișnuit, totuși este ușor de învățat și de utilizat . În acest articol, vă vom arăta cum să citiți și să scrieți în Foi de calcul Google folosind Python. Citiți mai multe, citiți datele json Cum să obțineți Python și JavaScript pentru a comunica folosind JSON Cum să obțineți Python și JavaScript pentru a comunica utilizând JSON Astăzi vă voi arăta cum să utilizați JSON pentru a trimite date de la JavaScript la Python. Voi descrie cum să configurați un server web, împreună cu codul de care aveți nevoie. Citeste mai mult . Poate că ți-ai putea pune la dispoziție noile abilități pentru a-ți face niște butoane de comenzi rapide personalizate Efectuați propriile butoane de comandă rapidă Cu un arduino Faceți-vă propriile butoane de comandă rapidă cu un arduino Arduino umil poate face multe lucruri, dar știți că poate emula o Tastatură USB? Ați putea combina scurtăturile de tastatură lungi într-o singură cheie de comandă rapidă personalizată, cu acest circuit simplu. Citeste mai mult . În ciuda faptului că este vorba de un limbaj de programare diferit, aceste principii array se aplică în continuare.

Ai învățat ceva nou? Doriți să vedeți conținut mai complicat? Anunțați-vă gândurile în comentariile de mai jos!

Explorați mai multe despre: Programare, Python.