অনেক প্রোগ্রামে ডিকশনারি থেকে কীগুলো বের করা গুরুত্বপূর্ণ ইনপুট হিসেবে কাজ করে যা এই ডিকশনারির উপর নির্ভরশীল অন্য প্রোগ্রামে ব্যবহার করা হয়। এই আর্টিকেলে আমরা কীগুলোকে কীভাবে লিস্ট হিসেবে ক্যাপচার করব তা দেখব।
dict.keys ব্যবহার করে
এটি কীগুলো অ্যাক্সেস করার খুব সরল পদ্ধতি। এটি একটি ইন-বিল্ট মেথড হিসেবে উপলব্ধ।
উদাহরণ
Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)
print(list(Adict.keys()))
আউটপুট
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]
* ব্যবহার করে
* যেকোনো ইটারেবলে প্রয়োগ করা যায়। তাই ডিকশনারির কীগুলোকে * দিয়ে সরাসরি অ্যাক্সেস করা যায় যা আনপ্যাকিং বলা হয়।
উদাহরণ
Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)
print([*Adict])
আউটপুট
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]
itemgetter ব্যবহার করে
itemgetter(i) একটি কলেবল তৈরি করে যা একটি ইটারেবল অবজেক্ট (ডিকশনারি, লিস্ট, টাপল ইত্যাদি) ইনপুট হিসেবে নেয় এবং সেটা থেকে i-তম উপাদান বের করে দেয়। তাই আমরা এই মেথডটি ব্যবহার করে ম্যাপ ফাংশন দিয়ে ডিকশনারির কীগুলো পেতে পারি।
উদাহরণ
from operator import itemgetter
Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)
print(list(map(itemgetter(0), Adict.items())))
আউটপুট
The given dictionary is : {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]