Sobes.tech
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 δεν μπορεί να χρησιμοποιηθεί ως κλειδί.