Flatten a nested list · החלפת רשימה מקורזנת
Flatten a nested list
A list can hold integers and other lists, nested to any depth: [1, [2, 3], [4, [5, 6]]]. Return one flat list of the integers in order: [1, 2, 3, 4, 5, 6].
Recursion fits perfectly. Loop over each item: if it's a list, flatten it and add the results; otherwise it's an integer, so add it directly. Use isinstance(item, list) to tell them apart.
שטח רשימה מקושרת
רשימה יכולה להכיל מספרים שלמים וגם רשימות אחרות, בשתייה לעומק כלשהו: [1, [2, 3], [4, [5, 6]]]. החזר רשימה אחת שטוחה המכילה את המספרים שלמים בסדר הנכון: [1, 2, 3, 4, 5, 6].
רקורסיה מתאימה באופן מושלם. סרוגו על כל פריט: אם זהו רשימה, שטחו איתה והוסיפו את התוצאות; אחרת מדובר במספר שלם, ולכן הוסיפו אותו ישירות. השתמשו בisinstance(item, list) כדי להבדיל ביניהם.
Write flatten(nested): given a list that may contain nested lists of integers (any depth), return a single flat list of the integers, in order. Use recursion. · כתוב פונקציה flatten(nested): נתונה רשימה שעשויה להכיל רשימות מקורזנות של מספרים שלמים (בעומק כלשהו), החזר רשימה שטוחה אחת של המספרים, בסדר. השתמש בריקורסיה.
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.