{'orange', 'banana', 'pear', 'apple'}
>>>
'orange'
in
basket
# fast membership
testing
True
>>>
'crabgrass'
in
basket
False
>>>
# Demonstrate set operations on unique letters from two
words
...
>>>
a
=
set
(
'abracadabra'
)
>>>
b
=
set
(
'alacazam'
)
>>>
a
# unique letters in a
{'a', 'r', 'b', 'c', 'd'}
>>>
a
-
b
# letters in a but
not in b
{'r', 'd', 'b'}
>>>
a
|
b
# letters in either a
or b
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>>
a
&
b
# letters in both a
and b
{'a', 'c'}
>>>
a
^
b
# letters in a or b
but not both
{'r', 'd', 'b', 'm', 'z', 'l'}
Επίσης:
>>>
a
=
{x
for
x
in
'abracadabra'
if
x
not
in
'abc'
}
>>>
a
{'r', 'd'}
Ένας άλλος χρήσιμος τύπος δεδομένων ενσωματωμένος στη
Python είναι το λεξικό. Τα λεξικά βρίσκονται μερικές φορές
και σε άλλες γλώσσες ως "συνειρμικές αναμνήσεις" ή "
συνειρμικές συστοιχίες". Σε αντίθεση με τις ακολουθίες, οι
οποίες αναπροσαρμόζονται από μια σειρά αριθμών, τα λεξικά
αναπροσαρμόζονται από τα κλειδιά, τα οποία μπορεί να είναι
οποιοσδήποτε αμετάβλητος τύπος. Τα strings και οι αριθμοί
μπορεί να είναι πάντα τα κλειδιά. Τα tuples μπορούν να
- A Mini greek notebook for Learning Python Programming
42