E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Python

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

DEVELOPMENT  /  Python  /  Introducere in Python (4)

Introducere in Python - Partea a III-a. Liste si bucla for.

04.08.2009
Introducere in Python - Partea a III-a. Liste si bucla for.

In acest tutorial vei putea citi despre colectiile de date din Python: liste, enumerari si dictionare, si despre cum poti utiliza bucla for pentru a le parcurge.

Total vizualizari: 12287 12287 afisari   |   Comentarii  1   |   Rating   |   (0 voturi)   |   Timp necesar: 30 min 30 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  www.sthurlow.com  
Autor:  www.sthurlow.com
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2 34 »
comenteaza printeaza

Acum, situatia nefericita - Snappy a fost impuscat de un vecin si trebuie sa-l indepartezi din lista. Este usor:

#Sterge cea de-a doua pisica, Snappy.
del pisici[1]

Tocmai ai indepartat cea de-a doua pisica din lista. Si dupa aceasta parte morbida, sa trecem la:

Dictionare

Sa presupunem ca trebuie sa anunti cateva persoane cu privire la decesul pisicii favorite. Pentru aceasta, ai nevoie de o carte de telefon.

Listele utilizate mai sus nu sunt prea adecvate pentru o carte de telefon. Trebuie sa afli un numar pe baza numelui cuiva - si nu invers asa cum am procedat cu pisicile. In exemplele cu pisici si cu lunile anului, i-am oferit computerului un numar si acesta ne-a oferit un nume. Acum vrem sa-i furnizam computerului un nume si sa ne returneze un numar. De aceea avem nevoie de dictionare.

Deci cum cream un dictionar? Lasa deoparte echipamentul de lupta, nu este chiar atat de greu.

Aminteste-ti, dictionarele au chei si valori. Intr-o carte de telefon, ai numele persoanelor si apoi numerele. Observi ceva asemanari?

Crearea unui dictionar seamana foarte mult cu cea a unei enumerari sau a unei liste. Enumerarile au ( si ) iar listele [ si ]. Ce crezi ca au dictionarele? Iata un exemplu de dictionar care contine 4 numere de telefon:

#Creeaza o agenda telefonica:
agenda = {'Andrew Parson':8806336, 
'Emily Everett':6784346, 'Peter Power':7658344, 
'Lewis Lame':1122345}

Pentru a afisa numarul de telefon al lui Lewis Lame, am scrie:

print agenda['Lewis Lame']

Observa cum in loc de a identifica o valoare dupa numar, ca in cazul pisicilor sau al lunilor anului, identificam valoarea utilizand o alta valoare- in acest caz numele persoanei.

Ok, am creat o noua agenda telefonica. Acum vrei sa adaugi noi numere de telefon. Iata cum:

#Adauga persoana 'Gingerbread Man' in agenda
agenda['Gingerbread Man'] = 1234567

Tot ceea ce spune acea linie este ca in cartea de telefon exista o persoana numita Gingerbread Man si ca numarul sau este 1234567. Cu alte cuvinte - cheia este 'Gingerbread Man' iar valoarea este 1234567.

Stergerea inregistrarilor dintr-un dictionar se face ca si in cazul listelor. Sa spunem ca Andrew Parson este vecinul vostru care a impuscat pisica. Nu vrei sa mai vorbesti vreodata cu el deci nu mai ai nevoie de numarul sau. Ca intr-o lista, trebuie sa tastezi:

del agenda['Andrew Parson']

Din nou, este foarte usor. Operatorul del sterge orice functie, variabila sau inregistrare dintr-o lista sau dictionar.

Iti amintesti de functia append pe care am utilizat-o pentru liste? Sunt destule functii asemanatoare care pot fi utilizate pentru dictionare. Mai jos poti vedea un program ce incorporeaza cateva dintre aceste functii, insotite de explicatii.

Scrie acest program in Python IDLE (poti sari peste comentarii). Experimenteaza cat doresti.

#Cateva exemple de dictionare
 
#Mai intai definim un dictionar care este gol
ages = {}
 
#Adaugam cateva nume in dictionar
ages['Sue'] = 23
ages['Peter'] = 19
ages['Andrew'] = 78
ages['Karren'] = 45
 
#Utilizam functia has_key() - 
#Aceasta functie are prototipul:
#nume_functie.has_key(nume_cheie)
#si returneaza TRUE daca dictionarul
#contine cheia respectiva
#si FALSE in caz contrar
if ages.has_key('Sue'):
    print "Sue este in dictionar. Ea are", 
ages['Sue'], "ani"
 
else:
    print "Sue nu este in dictionar"
 
#Utilizam functia keys() - 
#Aceasta functie returneaza o lista
#cu toate denumirile cheilor din dictionar.
print "Dictionarul contine urmatoarele persoane:"
print ages.keys()
 
#Cheile pot fi retinute intr-o lista:
keys = ages.keys()
 
#Similar, functia values()
#returneaza o lista cu valorile din dictionar.
print "Varstele persoanelor sunt:", 
ages.values()
 
#Retinem valorile intr-o lista:
values = ages.values()
 
#Poti ordona o lista folosind functia sort()
#Nu poti ordona dictionare
print keys
keys.sort()
print keys
 
print values
values.sort()
print values
 
#Poti afla numarul de elemente dintr-un dictionar
#utilizand functia len()
print "Dictionarul are ", 
len(ages), "elemente"
Pagina:
« 1 2 34 »
comenteaza printeaza
Alte tutoriale Python:
Noteaza acest tutorial
Rating tutorial
 
(0 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
tyno tyno , Miercuri, 21 August 2013, ora 20:54
#1

ESTE BINE EXPLICAT.

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4930
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4875
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4740
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4695
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4510
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Ruby on Rails PHP Flash Lightroom Sony Vegas Outlook Illustrator Bridge XML Word Verilog XHTML SEO PSD Vista Excel CSS MySQL Java AJAX Photoshop Fireworks JSON HTML Powerpoint Gimp RoR Action Script SWF Dreamweaver Fotografie Javascript StyleSheet Python COREL DRAW Swift 3D
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software