اكتب دالة باسم nestedFrequency تأخذ قائمة متداخلة وتحسب عدد مرات ظهور كل قيمة أساسية في جميع المستويات.

المطلوب:

  • الدالة تأخذ معامل واحد: nested_list (list)
  • القائمة قد تحتوي على قوائم متداخلة على أي عمق
  • الدالة تُرجع قاموس يحتوي على كل قيمة أساسية وعدد مرات ظهورها
  • استخدم التكرار الذاتي (recursion) للتعامل مع التداخل

مثال:

nestedFrequency([1, 2, 1])                      # {1: 2, 2: 1}
nestedFrequency([1, [2, 1], 3])                 # {1: 2, 2: 1, 3: 1}
nestedFrequency([[1, 2], [1, [2, 3]]])          # {1: 2, 2: 2, 3: 1}
nestedFrequency([])                             # {}
nestedFrequency(["a", ["b", "a"]])              # {"a": 2, "b": 1}

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.