Junior — Middle
Μπορεί να χρησιμοποιηθεί ένα tuple με πολλά στοιχεία ως κλειδί σε ένα λεξικό;
sobes.tech AI
Απάντηση από AI
Ναι, ένα tuple με πολλά στοιχεία μπορεί να χρησιμοποιηθεί ως κλειδί σε ένα λεξικό, εφόσον όλα τα στοιχεία του tuple είναι αμετάβλητοι (hashable) τύποι δεδομένων. Τα tuples είναι από μόνα τους αμετάβλητα και hashable αν το περιεχόμενό τους είναι επίσης hashable.
Παράδειγμα:
my_dict = {('a', 1): 'τιμή1', ('b', 2): 'τιμή2'}
print(my_dict[('a', 1)]) # Θα εμφανίσει 'τιμή1'
Αν το tuple περιέχει μεταβλητά αντικείμενα, όπως λίστες, τότε τέτοιο tuple δεν μπορεί να χρησιμοποιηθεί ως κλειδί.