পাইথন প্রোগ্রামিং – ডিকশনারি / Dictionary

পাইথনে দরকারি একটা কনটেইনার হচ্ছে 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

len()
len() দিয়ে একটা ডিকশোনারির লেন্থ বের করা যায়। যেমনঃ

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

যা প্রিন্ট করবে 5।

এগুলো ছাড়াও পাইথনে বিল্টইন Sets ডেটা স্ট্রাকচার রয়েছে। যা অনেকটাই লিস্টের মত। লিস্টে আমরা একই আইটেম একের অধিক বার রাখতে পারব। আর সেটে সবই ইউনিক আইটেম রাখি। এছাড়া আমরা চাইলে নিজের মত করে ডেটা স্ট্র্যাকচার তৈরি করে নিতে পারি। তৈরি করতে পারি লিঙ্কড লিস্ট, স্ট্যাক, কিউ ইত্যাদি। এগুলো সম্পর্কে জেনে লিস্ট ব্যবহার করে নিজে নিজে ইমপ্লিমেন্ট করার চেষ্টা করতে পারেন।

Leave a Reply