Sobes.tech
Junior — Middle

Ποιοι τύποι δεδομένων μπορούν να λειτουργήσουν ως κλειδιά στους λεξικούς Python;

sobes.tech AI

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

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

Κύριοι τύποι κλειδιών:

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

Δεν μπορούν να χρησιμοποιηθούν μεταβλητοί τύποι, όπως λίστες (list), σύνολα (set), λεξικά (dict), καθώς δεν είναι hashable.

Παράδειγμα:

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