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].
التراجع (Recursion) مناسب تماماً. مرر على كل عنصر: إذا كانت قائمة، قم بتسطيحها أضف النتائج؛ وإلا فهي عدد صحيح، لذا أضفها مباشرة. استخدم 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. · اضغط تشغيل لرؤية المخرجات هنا.