Βρόχοι πάνω σε δομές δεδομένων

Basic python

Βρόχοι πάνω σε δομές δεδομένων

Παραδείγματα για να διατρέχουμε λίστες και λεξικά πιο αποδοτικά.

Λίστες #

tasks = ["Έλεγχος email", "Σύσκεψη", "Παράδοση report"]
for task in tasks:
    print(f"Επόμενο: {task}")

enumerate #

for index, task in enumerate(tasks, start=1):
    print(index, task)

Λεξικά #

stock = {"AAPL": 10, "MSFT": 5, "GOOG": 2}
for symbol, qty in stock.items():
    print(f"{symbol}: {qty}")

items() φέρνει κλειδί+τιμή, keys() μόνο κλειδιά, values() μόνο τιμές.

Εμφωλευμένα δεδομένα #

users = [
    {"name": "Alice", "scores": [80, 90, 88]},
    {"name": "Bob", "scores": [70, 65, 72]}
]

for user in users:
    avg = sum(user["scores"]) / len(user["scores"])
    print(f"{user['name']} avg {avg:.1f}")

List comprehensions με φίλτρα #

numbers = [1, 2, 3, 4, 5, 6]
even_squares = [n * n for n in numbers if n % 2 == 0]

Δοκίμασε #

  1. Φτιάξε λίστα λεξικών με επαφές και μέτρησε πόσα άτομα υπάρχουν ανά περιφέρεια.
  2. Έχεις δομή “κατηγορία → [είδη]”; Εμφάνισε “Κατηγορία: είδος”.
  3. Με comprehension φτιάξε λίστα με πολλαπλάσια του 3 από 1–100 και κράτησε τους αριθμούς επί 3.