কম্পিউটার টিউটোরিয়াল

পাইথনে কী-এর লিস্ট দিয়ে নেস্টেড ডিকশনারি আইটেম এক্সেস

নেস্টেড ডিকশনারি থেকে কী-এর লিস্ট (["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
  1. পাইথনে নেস্টেড ডিকশনারি রিকার্সিভলি ইটারেট করার পদ্ধতি

  2. পাইথনে ডিকশনারিতে নতুন কি যোগ করার পদ্ধতি

  3. পাইথনে ডিকশনারি কি অনুযায়ী সর্ট করার পদ্ধতি

  4. পাইথনে ডিকশনারির সব কি প্রিন্ট করার পদ্ধতি