Python este un limbaj minunat. Ei bine, cel puțin la învățat pe Gloria să iubească din nou! Acesta este un lucru de așteptat să se întâmple cu un limbaj ambalat cu multe caracteristici atractive. Este gratuit și open source, simplu, ușor de învățat etc. Nu este deci o surpriză faptul că Python a ajuns pe locul 5 printre alte 20 de limbi de programare în 2015, având un avantaj față de limbile bine cunoscute precum PHP și JavaScript. Verificați sursa pentru această statistică.
Sunt destul de sigur că motivele menționate mai sus ar putea fi suficiente pentru ca cineva să se mute la Python ca limbă de alegere. Și iată rolul meu. Voi încerca să fac o astfel de tranziție cât mai lină posibil, prin predarea unor concepte importante în Python într-un mod simplu.
Introducere suficientă și să începem! În acest articol, voi examina (sau va introduce) un concept important în Python, liste, care este necesar să se cunoască înainte de a avansa spre teme mai avansate.
Să presupunem că ați creat o listă de sarcini pentru a lucra pentru a doua zi. Cu alte cuvinte, ați creat o listă de sarcini. Spuneți că lista dvs. de sarcini a fost după cum urmează:
Să scriem această listă în Python. O modalitate de a face acest lucru este atribuirea fiecărei sarcini de rezolvat unei variabile, după cum urmează:
todo1 = 'scrie un blog post'
todo2 = 'răspuns la email'
todo3 = 'citește într-o carte'
Dacă avem o listă mai lungă de to-dos? Nu este posibil ca fiecare să facă o variabilă separată, nu-i așa?? liste aici intră în joc.
Listele Python sunt considerate cel mai versatil tip de date. Listele sunt create folosind paranteze pătrate []
. Valorile (elementele) din listă sunt inserate între aceste paranteze pătrate și separate prin virgulă. Deci, să vedem ce ar arăta lista noastră de sarcini de mai sus folosind liste.
todo = ['write blog post', 'răspuns la email', 'citește într-o carte']
Grozav! Dar asta nu este totul - putem face mai mult cu liste, așa cum se va arăta într-o clipă.
Listele ușurează accesul la articole, indiferent de numărul de articole pe care le aveți în listă. Acest lucru se face folosind un index. De exemplu, ale noastre a face
lista este alcătuită din trei elemente. În Python, indexarea pornește de la valoare 0
. Deci, primul element din listă va avea un index 0
, indicele al doilea element 1
, si asa mai departe.
Să presupunem că vrem să accesăm ultimul element din a face
listă, adică "citiți într-o carte"
. Acest lucru se poate face pur și simplu după cum urmează:
todo [2]
La sfârșitul zilei, ar fi trebuit să fi terminat sarcinile sau cel puțin o sarcină din lista de sarcini. Spuneți că ați scris un post pe blog. În acest caz, trebuie să eliminați acest task din listă. Pentru a face acest lucru, puteți pur și simplu utiliza funcția del
. Sarcina pe care dorim să o eliminăm este sarcina cu index 0. Deci, pentru a elimina acel element din listă, tastați următoarele:
del todo [0]
În acest caz, ale noastre a face
lista va arata dupa cum urmeaza:
todo = ['răspuns la e-mail', 'citește într-o carte']
Oh, acum ți-ai dat seama că vrei a inlocui citiți într-o carte
sarcina cu citiți 5 pagini din carte
pentru a fi mai specific, mai ales când ați dat seama că aceasta este o practică bună pentru a face lucrurile (GTD). Tot ce trebuie să faceți este să accesați indexul acelui element și să tastați noua sarcină:
todo [1] = 'citește 5 pagini din carte'
a face
lista va arata acum dupa cum urmeaza:
['Răspuns la e-mail', 'Citiți 5 pagini din carte']
Păi, simți că ai ceva timp pentru o nouă sarcină și ai decis să adaugi sarcina sunați la serviciul de consultare
la sfârșitul anului a face
listă. Acest lucru se poate face pur și simplu folosind adăuga()
funcție, după cum urmează:
todo.append ("apelează serviciul de consultare")
a face
lista va arata acum dupa cum urmeaza:
["răspuns la e-mail", "citiți 5 pagini din carte", "apelați serviciul de consultare"]
Așteaptă o clipă, îți amintești că ai o listă veche old_todo
pe care ați decis să o combinați cu lista curentă de sarcini a face
. Există o modalitate de a face acest lucru sau trebuie să copiem și să lipim articolele de pe lista veche la cea actuală?
old_todo = ['cumpara bacanie', 'spala masina', 'imprumuta o carte din biblioteca']
Puteți pur și simplu înlănţui cele două liste folosind +
operator, după cum urmează:
new_todo = todo + old_todo
Noua listă de sarcini new_todo
va arata acum dupa cum urmeaza:
["răspundeți la e-mail", "citiți 5 pagini din carte", "apelați serviciul de consultare", "cumpărați bacanie", "spălați mașina", "împrumutați o carte din bibliotecă"]
Observați dacă ați scris new_todo = old_todo + todo
, elemente în old_todo
va veni primul pe noua listă.
Acum avem o listă frumoasă de rezolvare. Să vedem câte elemente avem până acum. Pur și simplu tastați:
len (new_todo)
Ar trebui să primiți șase articole. Un număr rezonabil de sarcini pentru ziua dvs., cred.
Spuneți că aveți o listă foarte lungă și că ați vrut doar să vă asigurați că aveți o anumită sarcină enumerată. În loc să căutați manual elementul respectiv, puteți să-l utilizați în
după cum urmează:
"spălați mașina" în new_todo
Dacă elementul "masina de spalat"
este în listă, ar trebui să obțineți Adevărat
ca valoare de retur.
Liste, așa cum am văzut, sunt tipuri de obiecte foarte flexibile. Lucru frumos despre listele este că pot conține orice tip de obiect, chiar liste!
De exemplu, puteți crea o listă care arată după cum urmează:
complexul "=" Abder "," 4.0 ", ['scrie blog post', 'grocery'], ,'a face']]]
Observați că lista conține nu numai tipuri diferite de obiecte și o listă, ci și o listă de liste. Nu e minunat?
Listele pot fi folosite cu for loop-ul într-un mod interesant. Voi arăta un exemplu în acest capitol.
Spuneți că aveți următoarea listă și doriți să repetați fiecare articol de trei ori:
abder = ['a', 'b', 'd', 'e', 'r']
Puteți face acest lucru după cum urmează:
new_list = []
abder = [, 'b' 'o' 'd', 'e', 'r']
pentru r in abder:
new_list.append (r * 3)
Rezultatul va fi astfel:
['aaa', 'bbb', 'ddd', 'eee', 'rrr']
Din acest articol, putem vedea puterea, flexibilitatea și simplitatea lui Python reprezentate în el liste. Listele s-au dovedit a fi un tip de obiect foarte versatil prin care putem grupe diferite tipuri de obiecte, inclusiv alte liste, și putem efectua diferite operațiuni pe listă într-un mod simplu. Pentru mai multe operațiuni în Listele, puteți consulta documentația Python.
Care-i chestia pe care ți-a plăcut-o mai mult despre Liste?