পাইথনে ডিকশনারি ফাংশন আর্গামেন্ট হিসেবে পাস করা খুব সহজ। ফাংশন ভেতরে .items() বা .iteritems() (Py2) ব্যবহার করে কী-ভ্যালু পেয়ার এক্সেস করা যায়।
উদাহরণ
d = {'a': 1, 'b': 2, 'c': 3}
def f(dict_obj):
for k, v in dict_obj.items(): # Python 3: .items()
print(k, 2 * v)
f(d)
আউটপুট
a 2 c 6 b 4
মূল পয়েন্ট
- ডিকশনারি মিউটেবল, তাই ফাংশন ভেতরে মডিফাই করলে মূল ডিকশনারিতেও পরিবর্তন হয়।
**kwargsব্যবহার করে কিওয়ার্ড আর্গামেন্ট হিসেবে ডিকশনারি পাস করা যায় (unpacking):func(**d)।- পাইথন ৩-এ
.items()ভিউ রিটার্ন করে (মেমরি এফিশিয়েন্ট)।
**kwargs উদাহরণ
def greet(**kwargs):
for k, v in kwargs.items():
print(f"{k}: {v}")
greet(name="Alice", age=30, city="Dhaka")