কম্পিউটার টিউটোরিয়াল

পাইথনে ডিকশনারি মেথড: cmp(), len(), items()


পাইথনে ডিকশনারি সবচেয়ে বেশি ব্যবহৃত কালেকশন ডেটা টাইপের একটি। এটি কি-ভ্যালু পেয়ার হিসেবে রিপ্রেজেন্ট করা হয়। কি-গুলো ইনডেক্সড কিন্তু ভ্যালুগুলো নাও হতে পারে। পাইথনে অনেক বিল্ট-ইন ফাংশন আছে যা ডিকশনারি ব্যবহার অনেক সহজ করে দেয়। এই টপিকে আমরা তিনটি বিল্ট-ইন মেথড cmp(), len() এবং items() দেখব।

cmp()

cmp() মেথড দুটি ডিকশনারি কি এবং ভ্যালু বেসিসে কম্পেয়ার করে। এটি ডুপ্লিকেট ডিকশনারি আইডেন্টিফাই করতে এবং ডিকশনারির মধ্যে রিলেশনাল কম্পैरিজন করতে সাহায্য করে। এটি শুধু পাইথন ২-এ ফিচার, পাইথন ৩-এ উপলব্ধ নয়।

সিনট্যাক্স

cmp(dict1, dict2)
Where dict1 and dict2 are the two input dictionaries.

নিচের উদাহরণে আমরা ডিকশনারির জোড়া কম্পেয়ার করেছি। রেজাল্ট ০ যদি সেগুলো সমান হয়। ১ যদি ১ম ডিকশনারির মান বেশি হয় এবং -১ যদি ১ম ডিকশনারির মান কম হয়।

উদাহরণ

dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41}
dict3 = {'Place': 'Bangaluru', 'distance': 1100}
dict4 = {'Place': 'Bangaluru', 'distance': 1100}

print "comparison Result : %d" % cmp(dict1, dict2)
print "comparison Result : %d" % cmp(dict2, dict3)
print "comparison Result : %d" % cmp(dict3, dict4)

উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:

comparison Result : 1
comparison Result : -1
comparison Result : 0

len()

এই মেথড ডিকশনারির টোটাল দৈর্ঘ্য দেয় যা আইটেমের সংখ্যার সমান। একটি আইটেম হলো একটি কি-ভ্যালু পেয়ার।

সিনট্যাক্স

len(dict)

নিচের উদাহরণে আমরা ডিকশনারির দৈর্ঘ্য দেখি।

উদাহরণ

dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print("Length of dict1", len(dict1))
print("Length of dict2", len(dict2))

উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:

আউটপুট

Length of dict1 2
Length of dict2 3

dict.items()

কখনো কখনো আমাদের ডিকশনারির কি-ভ্যালু পেয়ারগুলো টাপল পেয়ার হিসেবে লিস্ট আকারে প্রিন্ট করতে হতে পারে। items() মেথড এই ফলাফল দেয়।

সিনট্যাক্স

DictionaryName.items()

নিচের উদাহরণে আমরা দুটি ডিকশনারি দেখি এবং তাদের আইটেমগুলো টাপল পেয়ার হিসেবে পাই।

উদাহরণ

dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print(dict1.items())
print(dict2.items())

উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:

আউটপুট

dict_items([('Place', 'Delhi'), ('distance', 137)])
dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])
  1. পাইথন ডিকশনারি has_key() মেথড

  2. পাইথনে লিস্ট মেথড: in, not in, len(), min(), max()

  3. পাইথনে ডিকশনারি মেথডসমূহ (Dictionary Methods)

  4. পাইথনে লিস্ট vs টাপল vs ডিকশনারি পার্থক্য