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