নেস্টেড ডিকশনারি থেকে কী-এর লিস্ট (["bar", "baz"]) দিয়ে ভ্যালু এক্সেস করার সবচেয়ে সহজ পদ্ধতি হলো লুপ ব্যবহার।
ফাংশন বানান
def get_from_dict(data_dict, map_list):
for k in map_list:
data_dict = data_dict[k]
return data_dict
# ব্যবহার
a = {
'foo': 45,
'bar': {
'baz': 100,
'tru': "Hello"
}
}
print(get_from_dict(a, ["bar", "baz"]))
আউটপুট
100
আধুনিক পদ্ধতি: functools.reduce
from functools import reduce import operator keys = ["bar", "baz"] value = reduce(operator.getitem, keys, a) print(value) # 100
ত্রুটি হ্যান্ডলিংসহ ভার্সন
def safe_get(data_dict, keys, default=None):
try:
for k in keys:
data_dict = data_dict[k]
return data_dict
except (KeyError, TypeError):
return default