Τα λεξικά αποθηκεύουν ζεύγη κλειδιού–τιμής.
Βασικά για λεξικά #
profile = {
"name": "Alice",
"age": 24,
"skills": ["Python", "SQL"]
}
print(profile["name"])
profile["job"] = "Data Analyst"
Έλεγχος ύπαρξης κλειδιού #
if "age" in profile:
print("Υπάρχει ηλικία")
items / keys / values
#
for key, value in profile.items():
print(key, value)
Βασικά για σύνολα #
Τα σύνολα δεν επιτρέπουν διπλότυπα και δεν έχουν σειρά.
colors = {"red", "blue", "green"}
colors.add("yellow")
colors.add("red") # καμία αλλαγή
Ένωση / τομή / διαφορά #
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # {1, 2, 3, 4, 5}
print(a & b) # {3}
print(a - b) # {1, 2}
Χρήσιμο για λίστες μελών, tags, ή οπουδήποτε θέλεις γρήγορη απομάκρυνση διπλοτύπων.
Συνδυασμός λεξικών και συνόλων #
users = {
"alice": {"email": "alice@example.com", "tags": {"ml", "python"}},
"bob": {"email": "bob@example.com", "tags": {"web"}}
}
Δοκίμασε #
- Φύλαξε προφίλ 3 ατόμων (όνομα, ηλικία, γλώσσες) σε λεξικό και παρουσίασε τα στοιχεία με
for. - Μετατροπή string σε σύνολο για να βρεις ποιοι χαρακτήρες εμφανίζονται.
- Λίστα από λεξικά με προϊόντα/απόθεμα: εμφάνισε τα και γράψε “Χρειάζεται αναπλήρωση” όταν το απόθεμα είναι 0.