বাংলায় পাইথন প্রোগ্রামিং টিউটোরিয়াল – ডিকশনারি

 

পাইথনে দরকারি একটা কনটেইনার হচ্ছে Dictionary. ডিকশনারিতে আইটেম গুলো জোড়া অনুযায়ী থাকে। একটাকে বলে Key, অন্যটাকে বলে ভ্যালু।

ফ্রেন্ড লিস্টের কথা মনে আছে? আমরা যাচ্ছি ফ্রেন্ড এর নামের সাথে তার বয়স ও স্টোর করব। তার জন্যঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu':13, 'Siyam':14}

উপরে আমরা একটা ডিকশনারি তৈরি করেছি। যার মধ্যে কী হচ্ছে ফ্রেন্ডদের নাম আর ভ্যালু হচ্ছে তাদের বয়স। আমরা উপরের কনটেইনারটির টাইপ বের করতে পারিঃ

friends = {'Shubo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu':13, 'Siyam':14}
print ( type(friends) )

যা আমাদের আউটপুট দিবে <type ‘dict’>

আমরা কিওয়ার্ড আর্গুমেন্ট নির্দিষ্ট করে দিতে পারি এভাবেঃ

friends = dict(Shuvo = 15, Tuhin = 13, Tanvir = 14, Dipu = 13, Siyam = 14)

ডিকশনারির ভ্যালু গুলো এক্সেস করতেঃ

friends = dict(Shuvo = 15, Tuhin = 13, Tanvir = 14, Dipu = 13, Siyam = 14)
print (friends)

এখন আমরা যদি একটা কী এর ভ্যালু বের করতে চাই, তার জন্যঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
print (friends['Shuvo'])

সব গুলো কী প্রিন্ট করতেঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
print (list(friends))

ইটারেশন / লুপঃ

আমরা সহজেই ডিকশনারির আইটেম গুলোতে ইটারেশন চালাতে পারিঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
for key in friends:
    print ('Age of ', key, 'is: ', friends[key])

বা এভাবেঃ

friends = { 'Shuvo ':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
for k,v in friends .items():
    print ('Age of ', k, ' is:', v)

নতুন আইটেম যুক্ত করতেঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
friends ['Mahir'] = 16
print (friends)

কোন আইটেম আপডেট করতেঃ

যদি তোমার ফ্রেন্ডদের বয়স বেড়ে যায়, তাহলে তাদের বয়স তো আপডেট করতে হবে, তাই না?

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
friends ['Tuhin'] = 14
print (friends)

এখানে Tuhin এর বয়স আপডেট করেছি।

ডিকশনারি থেকে কোন আইটেম ডিলেট করতেঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
print(friends)
del friends[' Shuvo']
print(friends)

সব গুলো আইটেম ডিলেট করতেঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu' :13 , 'Siyam':14 }
print(friends)
friends.clear();
print(friends)

এখন প্রিন্ট করে দেখব কোন আইটেম নেই।

আমরা চাইলে সম্পুর্ণ ডিকশনারিই ডিলেট করে দিতে পারি এভাবেঃ

friends = {'Shuvo':15, 'Tuhin':13, 'Tanvir':14, 'Dipu':13, 'Siyam':14}
del friends