🔄 Enumerate & Zip στην Python – Δύο Must-Know Συναρτήσεις! 🐍✨

Python Οδηγός - Μάθημα 22: 🔄 Enumerate & Zip στην Python – Δύο Must-Know Συναρτήσεις! 🐍✨

📌 Θες να κάνεις πιο αποτελεσματική την επανάληψη δεδομένων στην Python; Οι συναρτήσεις enumerate() & zip() είναι δύο πανίσχυρα εργαλεία που θα σου λύσουν τα χέρια!


🔢 Enumerate: Αρίθμηση στοιχείων μιας λίστας

Το enumerate() προσθέτει δείκτη (index) σε κάθε στοιχείο μιας λίστας.

🔹 Παράδειγμα:

fruits = ["Μήλο", "Μπανάνα", "Πορτοκάλι"] for index, fruit in enumerate(fruits, start=1): print(f"{index}. {fruit}")

Έξοδος:

1. Μήλο 2. Μπανάνα 3. Πορτοκάλι

💡 Bonus: Χρησιμοποίησε start=1 αν θέλεις να ξεκινά η αρίθμηση από το 1 αντί για το 0!


🔗 Zip: Συνδυασμός στοιχείων από λίστες

Το zip() συνδυάζει στοιχεία από πολλαπλές λίστες δημιουργώντας tuples.

🔹 Παράδειγμα:

names = ["Γιώργος", "Μαρία", "Κώστας"] ages = [15, 14, 16] for name, age in zip(names, ages): print(f"{name} είναι {age} ετών")

Έξοδος:


Γιώργος είναι 15 ετών Μαρία είναι 14 ετών Κώστας είναι 16 ετών

Τι γίνεται αν οι λίστες έχουν διαφορετικό μήκος;
Το zip() σταματά μόλις εξαντληθεί η μικρότερη λίστα!


🎭 Extra Hack – Unzipping με zip(*)

Αν έχεις μια λίστα με tuples, μπορείς να την "ξεδιπλώσεις" πανεύκολα:

zipped = [('Γιώργος', 15), ('Μαρία', 14), ('Κώστας', 16)] names, ages = zip(*zipped) print(names) # ('Γιώργος', 'Μαρία', 'Κώστας') print(ages) # (15, 14, 16)

🚀 Με το enumerate() και το zip(), ο κώδικάς σου γίνεται πιο κομψός και αποδοτικός!
📌 Και τώρα σειρά σου! Πώς θα τα χρησιμοποιούσες σε ένα project σου; 😃👇

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Αυτόματο Φως Νύχτας

🚀 Διαγωνισμός Ρομποτικής & Αυτοματισμού! 🤖

🚗🤖 Φτιάξε το Δικό σου Μίνι Ρομποτικό Αυτοκίνητο με Arduino!