কম্পিউটার

পাইথন কন্টেইনার ডেটাটাইপ


সংগ্রহে কিছু কন্টেইনার ডেটাটাইপ রয়েছে, যা পাইথনের সাধারণ উদ্দেশ্যের অন্তর্নির্মিত কন্টেইনার যেমন ডিক্ট, লিস্ট, সেট ইত্যাদির বিকল্প।

কিছু পাত্র হল −

Sr. No. ধারক ও বর্ণনা
1 namedtuple()
নাম ক্ষেত্র সহ টিপল সাবক্লাস তৈরি করতে ব্যবহৃত হয়
2 deque
তালিকা টাইপ ডেটা ব্যবহার করে সারি
3 কাউন্টার
হ্যাশ-টেবিল বস্তু গণনা করার জন্য dict-এর সাবক্লাস
4 চেইনম্যাপ
একাধিক ম্যাপিংয়ের একক দৃশ্য তৈরি করতে ব্যবহৃত হয়
5 OrderedDict
ডিক্টের সাবক্লাস, যেখানে ডাটা ক্রমানুসারে যোগ করা হয়
6 ব্যবহারকারী তালিকা
সহজ অ্যাক্সেসের জন্য তালিকার মোড়ক।

এই মডিউলটি ব্যবহার করতে, আমাদের এটি −

ব্যবহার করে আমদানি করা উচিত
import collections

ডিক অবজেক্ট

Deque মূলত স্ট্যাক এবং সারি কাঠামোর একটি সাধারণীকরণ, যেখানে এটি বাম থেকে ডানে শুরু করা হয়। এটি একটি ডেক তৈরি করতে তালিকা অবজেক্ট ব্যবহার করে।

কিছু Deque সম্পর্কিত পদ্ধতি হল −

Sr. No. পদ্ধতি এবং বর্ণনা
1 সংযোজন(x)
deque এর ডান পাশে এলিমেন্ট x যোগ করুন
2 অ্যাপেন্ডলেফট(x)
deque এর বাম পাশে এলিমেন্ট x যোগ করুন
3 ক্লিয়ার()
ডিক সাফ করুন
4 count(x)
ডিকিউতে x এর সংঘটনের সংখ্যা গণনা করুন
5 index(x[, start[,stop]])
x এর অবস্থান ফেরত দাও। যদি শুরু এবং স্টপ সংজ্ঞায়িত করা হয়, তবে এটি সেই পরিসরে খুঁজে পাবে
6 insert(i, x)
অবস্থান i এ deque মধ্যে x ঢোকান
7 pop()
ডান দিক থেকে উপাদান সরান এবং ফেরত দিন
8 popleft()
বাম দিক থেকে উপাদানটি সরান এবং ফেরত দিন
9 বিপরীত()
deque বিষয়বস্তু বিপরীত
10 rotate(n =1)
ডানদিকে deque n বার ঘোরান

উদাহরণ কোড

import collections as col
my_deque = col.deque('124dfre')
print(my_deque)
print("Popped Item: " + str(my_deque.pop()))
print("Popped Item From Left: " + str(my_deque.popleft()))
print(my_deque)

আউটপুট

deque(['1', '2', '4', 'd', 'f', 'r', 'e'])
Popped Item: e
Popped Item From Left: 1
deque(['2', '4', 'd', 'f', 'r'])

কাউন্টার অবজেক্ট

কাউন্টার হল ডিক্ট টাইপ অবজেক্টের একটি সাবক্লাস। এটি মূল মান গণনা করতে ব্যবহার করা যেতে পারে। কাউন্টার শুধুমাত্র পূর্ণসংখ্যা মান অনুমোদন করে।

কিছু কাউন্টার সম্পর্কিত পদ্ধতি হল −

Sr.No. পদ্ধতি এবং বর্ণনা
1 উপাদান()
উপাদানগুলি ফেরত দিন, যতবার কাউন্টার মান ধারণ করে।
2 most_common([n])
এই পদ্ধতিটি কাউন্টার থেকে সর্বাধিক ব্যবহৃত n উপাদানগুলির একটি তালিকা প্রদান করে। যদি n নির্দিষ্ট করা না থাকে, তাহলে এটি সব ফিরিয়ে দেবে।
3 বিয়োগ (পুনরাবৃত্ত বা ম্যাপিং)
দুটি কাউন্টার অবজেক্ট থেকে কাউন্টার মান বিয়োগ করুন, যেখানে কীগুলি মিলেছে।
4 আপডেট(পুনরাবৃত্ত বা ম্যাপিং)
এটি মানগুলিকে প্রতিস্থাপন না করেই মানগুলি যোগ করে, যেখানে কীগুলি মিলে যায়৷

উদাহরণ কোড

coltext_list =['ABC','PQR','ABC','ABC','PQR','Mno','xyz','PQR','ABC','xyz']my_counter হিসাবে
import collections as col
text_list = ['ABC','PQR','ABC','ABC','PQR','Mno','xyz','PQR','ABC','xyz']
my_counter = col.Counter()
for element in text_list:
my_counter[element] += 1
print(my_counter)
print(my_counter.most_common(2))

আউটপুট

Counter({'ABC': 4, 'PQR': 3, 'xyz': 2, 'Mno': 1})
[('ABC', 4), ('PQR', 3)]

চেইনম্যাপ অবজেক্ট

চেইনম্যাপটি অভিধানগুলিকে একক ইউনিটে এনক্যাপসুলেট করতে ব্যবহৃত হয়।

কিছু চেইনম্যাপ সদস্য হল −

Sr.No. পদ্ধতি এবং বর্ণনা
1 মানচিত্র
এটি এর সংশ্লিষ্ট মানগুলির সাথে কীগুলি ফেরত দিতে ব্যবহৃত হয়।
2 new_child(m =None)
এই পদ্ধতিটি চেইনের প্রথম অবস্থানে একটি নতুন অভিধান সন্নিবেশ করতে ব্যবহৃত হয়।

উদাহরণ কোড

colcon_code1 ={'ভারত' :'IN', 'চীন' :'CN'}con_code2 ={'ফ্রান্স' :'FR', 'ইউনাইটেড কিংডম' :'GB'}কোড ={'জাপান' হিসাবে
import collections as col
con_code1 = {'India' : 'IN', 'China' : 'CN'}
con_code2 = {'France' : 'FR', 'United Kingdom' : 'GB'}
code = {'Japan' : 'JP'}
chain = col.ChainMap(con_code1, con_code2)
print("Initial Chain: " + str(chain.maps))
chain = chain.new_child(code) #Insert New Child
print("Final Chain: " + str(chain.maps))

আউটপুট

Initial Chain: [{'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}]
Final Chain: [{'Japan': 'JP'}, {'India': 'IN', 'China': 'CN'}, {'France': 'FR', 'United Kingdom': 'GB'}]

  1. পাইথনে সর্বাধিক জল সহ ধারক

  2. পাইথনে Sqrt(x)

  3. issuperset() পাইথনে

  4. পাইথনে Deque