background image

χρησιμοποιηθούν   ως   κλειδιά   εάν   περιέχουν   μόνο 
συμβολοσειρές   ,   αριθμούς,   ή   άλλα  tuples.   Εάν   μια   πλειάδα 
περιέχει οποιοδήποτε ευμετάβλητο αντικείμενο άμεσα ή έμμεσα, 
δεν   μπορεί   να   χρησιμοποιηθεί   ως   κλειδί.   Δεν   μπορείτε   να 
χρησιμοποιήσετε τις λίστες, όπως τα κλειδιά, δεδομένου ότι 
οι   λίστες   μπορούν   να   τροποποιηθούν   στη   θέση   τους 
χρησιμοποιώντας   αναθέσεις   δείκτη,   ή   μεθόδους   όπως   οι 
συναρτήσεις append() και extend().

Είναι   καλύτερο   να   σκέπτεστε   ένα   λεξικό   ως   μία   μη 
διατεταγμένη σειρά κλειδιών: ζεύγη τιμών, με την προϋπόθεση 
ότι   τα   κλειδιά   είναι   μοναδικά.   Ένα   ζευγάρι   αγκύλες 
δημιουργεί   ένα   άδειο   λεξικό:{}.   Η   τοποθέτηση   μιας   λίστας 
κλειδιών   διαχωρισμένης   με   κόμματα:   ζεύγη   τιμών   μέσα   στις 
αγκύλες προσθέτει το αρχικό κλειδί.

Οι κύριες λειτουργίες σε ένα λεξικό είναι 

η αποθήκευση μιας τιμής με κάποιο κλειδί και η εξαγωγή μιας 
αξίας σύμφωνα με το κλειδί που δίνεται. Είναι επίσης δυνατό 
να   διαγράψετε   ένα   κλειδί(ζεύγος   αξίας   με   del).   Εάν 
αποθηκεύσετε μια τιμή χρησιμοποιώντας ένα κλειδί που είναι 
ήδη   σε   χρήση,   η   προηγούμενη   τιμή   που   αντιστοιχίζεται   στο 
κλειδί   θα   χαθεί.   Είναι   λάθος   να   εξαγάγετε   μια   τιμή, 
χρησιμοποιώντας ένα ανύπαρκτο κλειδί.

Οι   κύριες   λειτουργίες   σε   ένα   λεξικό   αποθήκευση   μιας 

τιμής με ορισμένα βασικά και εκχύλιση την αξία που δίνεται 
το κλειδί . Είναι επίσης δυνατό να διαγράψετε ένα κλειδί : 
ζεύγος αξίας με del . Εάν αποθηκεύσετε χρησιμοποιώντας ένα 
κλειδί που είναι ήδη σε χρήση , έχει ξεχαστεί η παλιά τιμή 
που συνδέεται με αυτό το κλειδί . Είναι λάθος να εξαγάγετε 
μια τιμή, χρησιμοποιώντας ένα ανύπαρκτο κλειδί .

Η εκτέλεση της συνάρτησης λίστας list(d.keys()) σε ένα 

λεξικό   επιστρέφει   μια   λίστα   με   όλα   τα   κλειδιά   που 
χρησιμοποιούνται στο λεξικό, σε αυθαίρετη σειρά (αν θέλετε 
να ταξινομούνται, απλά χρησιμοποιήστε την  sorted(d.keys()), 
αντ 'αυτού). Για να ελέγξετε αν ένα μόνο κλειδί είναι στο 
λεξικό, χρησιμοποιείσε τη λέξη-κλειδί in.

Εδώ είναι ένα μικρό παράδειγμα χρήσης ενός λεξικού:

>>> 

tel 

=

 {

'jack'

4098

'sape'

4139

}

http://arch.icte.uowm.gr

 - A Mini greek notebook for Learning Python Programming 

43