اكتب دالة باسم getValue تأخذ قاموس متداخل وقائمة من المفاتيح (مسار)، وتُرجع القيمة في نهاية المسار. إذا لم يُعثر على المسار، أرجع None.

المطلوب:

  • الدالة تأخذ معاملين: data (قاموس متداخل) و path (قائمة من المفاتيح)
  • الدالة تتبع المسار خلال القاموس المتداخل
  • إذا وُجد المسار، أرجع القيمة النهائية
  • إذا لم يُعثر على المسار في أي مستوى، أرجع None

مثال:

getValue({"a": 1}, ["a"])                                  # 1
getValue({"a": {"b": 2}}, ["a", "b"])                      # 2
getValue({"a": {"b": {"c": 3}}}, ["a", "b", "c"])          # 3
getValue({"a": 1}, ["z"])                                  # None
getValue({"a": {"b": 2}}, ["a", "c"])                      # None
getValue({"x": {"y": {"z": "hello"}}}, ["x", "y", "z"])    # "hello"

الناتج (Console)

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