Sobes.tech
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}  # Σύνολο μοναδικών στοιχείων