Οργάνωση δεδομένων με λεξικά και σύνολα

Basic python

Οργάνωση δεδομένων με λεξικά και σύνολα

Τα λεξικά αποθηκεύουν ζεύγη κλειδιού–τιμής.

Βασικά για λεξικά #

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"}}
}

Δοκίμασε #

  1. Φύλαξε προφίλ 3 ατόμων (όνομα, ηλικία, γλώσσες) σε λεξικό και παρουσίασε τα στοιχεία με for.
  2. Μετατροπή string σε σύνολο για να βρεις ποιοι χαρακτήρες εμφανίζονται.
  3. Λίστα από λεξικά με προϊόντα/απόθεμα: εμφάνισε τα και γράψε “Χρειάζεται αναπλήρωση” όταν το απόθεμα είναι 0.

参考リンク