Junior — Middle
Μπορείτε να εξηγήσετε τις βασικές διαφορές μεταξύ πίνακα, λεξικού και συνόλου στο πλαίσιο του προγραμματισμού;
sobes.tech AI
Απάντηση από AI
Οι βασικές διαφορές μεταξύ πίνακα, λεξικού και συνόλου:
-
Πίνακας (Array) — ταξινομημένη συλλογή στοιχείων, προσβάσιμη μέσω δείκτη. Επιτρέπει διπλότυπα και διατηρεί τη σειρά των στοιχείων.
-
Λεξικό (Dictionary, Map) — συλλογή ζευγών "κλειδί-τιμή", όπου σε κάθε κλειδί αντιστοιχεί μια τιμή. Τα κλειδιά είναι μοναδικά, η πρόσβαση στις τιμές γίνεται μέσω του κλειδιού.
-
Σύνολο (Set) — μη ταξινομημένη συλλογή μοναδικών στοιχείων, χωρίς διπλότυπα. Χρησιμοποιείται για γρήγορη αναζήτηση και έλεγχο ύπαρξης στοιχείου.
Παράδειγμα σε Python:
arr = [1, 2, 2, 3] # Πίνακας με διπλότυπα
dict = {'a': 1, 'b': 2} # Λεξικό με κλειδιά 'a' και 'b'
set_ = {1, 2, 3} # Σύνολο μοναδικών στοιχείων