Senior
Τι μπορεί να είναι ένα κλειδί σε ένα λεξικό Python;
sobes.tech AI
Απάντηση από AI
Στην Python, το κλειδί ενός λεξικού μπορεί να είναι οποιοδήποτε αμετάβλητο (hashable) αντικείμενο. Αυτό σημαίνει ότι το κλειδί πρέπει να έχει μια μέθοδο hash και να συγκρίνεται με βάση την τιμή. Συνήθως, τα κλειδιά είναι:
- Αριθμοί (int, float)
- Συμβολοσειρές (str)
- Πλειάδες (tuple), αν όλα τα στοιχεία τους είναι επίσης hashable
- Αληθινές τιμές (bool)
Οι μεταβλητοί τύποι, όπως λίστες, σύνολα ή λεξικά, δεν μπορούν να είναι κλειδιά επειδή δεν είναι hashable.
Παράδειγμα:
my_dict = {
1: 'ένα',
'κλειδί': 'τιμή',
(1, 2): 'κλειδί πλειάδας'
}