ডিকশনারির কী এবং/অথবা ভ্যালু লোয়ারকেসে কনভার্ট করতে লুপ বা ডিকশনারি কম্প্রিহেনশন ব্যবহার করুন।
কী এবং ভ্যালু দুটোই লোয়ারকেস
def lower_dict(d):
return {k.lower(): v.lower() for k, v in d.items()}
a = {'Foo': "Hello", 'Bar': "World"}
print(lower_dict(a))
আউটপুট
{'foo': 'hello', 'bar': 'world'}
শুধু কী লোয়ারকেস
def lower_keys(d):
return {k.lower(): v for k, v in d.items()}
print(lower_keys(a))
আউটপুট
{'foo': 'Hello', 'bar': 'World'}
শুধু ভ্যালু লোয়ারকেস (স্ট্রিং ভ্যালু থাকলে)
def lower_values(d):
return {k: v.lower() if isinstance(v, str) else v for k, v in d.items()}
সতর্কতা: ডুপ্লিকেট কী
a = {'Foo': 1, 'foo': 2}
print(lower_dict(a)) # {'foo': 2} - ডুপ্লিকেট কী, শেষটি জয়ী
নোট: নন-স্ট্রিং ভ্যালুতে .lower() কল করলে AttributeError হবে, তাই isinstance(v, str) চেক করুন।