اكتب دالة باسم 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"