Sobes.tech
Senior

Τι μπορεί να είναι ένα κλειδί σε ένα λεξικό Python;

sobes.tech AI

Απάντηση από AI

Στην Python, το κλειδί ενός λεξικού μπορεί να είναι οποιοδήποτε αμετάβλητο (hashable) αντικείμενο. Αυτό σημαίνει ότι το κλειδί πρέπει να έχει μια μέθοδο hash και να συγκρίνεται με βάση την τιμή. Συνήθως, τα κλειδιά είναι:

  • Αριθμοί (int, float)
  • Συμβολοσειρές (str)
  • Πλειάδες (tuple), αν όλα τα στοιχεία τους είναι επίσης hashable
  • Αληθινές τιμές (bool)

Οι μεταβλητοί τύποι, όπως λίστες, σύνολα ή λεξικά, δεν μπορούν να είναι κλειδιά επειδή δεν είναι hashable.

Παράδειγμα:

my_dict = {
    1: 'ένα',
    'κλειδί': 'τιμή',
    (1, 2): 'κλειδί πλειάδας'
}