הפונקציה zip נראית לחלקנו במבט ראשון לא ברורה, אבל האמת שזו פונקציה מאוד פשוטה ובעיקר מאוד שימושית, והיא ברורה בעיקר כשרואים אותה בפעולה.
הפונקציה מקבלת כפרמטרים, משתנים שהם איטרטורים (למשל, lists), האיטרטורים בד״כ יהיו בגודל דומה (מספר איברים זהה, עוד על כך בהמשך), מבצעת אגרגציה שלהם ל touple ומחזירה אותם כאובייקט מסוג zip שהוא איטרטבל בעצמו. מסובך? רק נשמע ככה, ראו דוגמה פשוטה:
הבנתם מה קורה כאן? עכשיו בואו ננצל את זה עם לולאת for שימושית:
מה קורה אם האורך לא זהה? פייטון פשוט תבצע את החיבור על פי האיטרטור הקטן ביותר ותתעלם משאר הנתונים העודפים.
ראו דוגמה:
נחמד לא?
אין תגובות:
הוסף רשומת תגובה