28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

asket = [’apple’, ’orange’, ’apple’, ’pear’, ’orange’, ’banana’]<br />

>>> fruits = set(basket) # creaza un set fara duplicate<br />

>>> fruits<br />

set([’orange’, ’pear’, ’apple’, ’banana’])<br />

>>> ’orange’ in fruits # testarea rapida a membrilor<br />

True<br />

>>> ’crabgrass’ in fruits<br />

False<br />

>>> # Dmonstrarea operatiilor set pentru literele unice a doua cuvinte<br />

...<br />

>>> a = set(’abracadabra’)<br />

>>> b = set(’alacazam’)<br />

>>> a # literele unice din a<br />

set([’a’, ’r’, ’b’, ’c’, ’d’])<br />

>>> a - b # literele unice din b<br />

set([’r’, ’d’, ’b’])<br />

>>> a | b # literele din a sau b<br />

set([’a’, ’c’, ’r’, ’d’, ’b’, ’m’, ’z’, ’l’])<br />

>>> a & b # literele atat din a cat si din b<br />

set([’a’, ’c’])<br />

>>> a ^ b # literele din a sau b , dar nu din amandoua<br />

set([’r’, ’d’, ’b’, ’m’, ’z’, ’l’])<br />

5.5 Dicţionare<br />

Un alt tip de date predefinit în <strong>Python</strong> şi care se poate dovedi foarte folositor este dicţionarul. Dicţionarele pot fi<br />

întâlnite şi în alte limbaje, sub alte nume, cum ar fi ”memorii asociative” sau ”valori asociative”. Spre deosebire<br />

de secvenţe (liste, şiruri, etc.) care sunt indexate cu numere (indicii sunt numere), dicţionarele sunt indexate prin<br />

chei, care pot fi definite de oricare din tipurile de date invariabile(nemodificabile), de exemplu: şiruri de caractere<br />

sau numere. Perechile pot fi folosite drept chei ale unui dicţionar numai dacă conţin obiecte invariabile. Nu puteţi<br />

folosi drept chei listele deoarece acestea pot fi modificate folosind metode ca append() sau extend().<br />

Este indicat să vă gândiţi la un dicţionar ca la o mulţime neordonată de perechi cheie-valoare, cu observaţia că<br />

o cheie trebuie să fie unică într-un dicţionar. O pereche de acolade crează un dicţionar gol: {}. Puteţi crea un<br />

dicţionar dacă între acolade introduceţi o listă de perechi cheie:valoare, ale cărei elemente sunt separate prin<br />

virgulă, : dicţionar = {’jack’:4098, ’Sape’:4139}.Aceata este, de asemenea, o modalitate de a<br />

scrie dicţionare la dispozitivul de ieşire. Operaţiile principale pe care le realizează un dicţionar sunt: stocarea<br />

unei valori cu anumită cheie şi extragerea unei valori cunoscându-se o anumită cheie. O pereche cheie-valoare<br />

poate fi ştearsă folosind instrucţiunea del. Dacă se adaugă o valoare în dicţionare pentru o cheie care există deja,<br />

valoarea veche asociată acelei chei este pierdută. O eroare este generată, bineînţeles, dacă veţi încerca să extrageţi<br />

o valoare pentru o cheie inexistentă.<br />

Metoda keys() a unui obiect dicţionar întoarce o listă cu toate cheile existente în respectivul dicţionar. Lista<br />

returnată nu este sortată, însă pentru a o sorta puteţi folosi metoda sort() a obiectului listă returnat de funcţie.<br />

Pentru a verifica dacă o anumită cheie se află deja în dicţionar folosiţi metoda has_key(). Iată un mic exemplu:<br />

5.5. Dicţionare 33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!