Python ฉบับย่อ

সমষ্টি (Set)

সমষ্টি অনির্দিষ্ট ক্রমানুসারে এবং ইনডেক্স নেই এমন একটি সমষ্টি। Python-এ সমষ্টি হারজুকা দ্বারা লেখা হয়。

ইনস্ট্যান্স

সমষ্টি সৃষ্টি করা হলো:

thisset = {"apple", "banana", "cherry"}
print(thisset)

চলনী ইনস্ট্যান্স

মন্তব্য:সমষ্টি অনির্দিষ্ট ক্রমানুসারে বিদ্যমান, তাই আপনি বিষয়গুলির প্রদর্শন ক্রমকে নিশ্চিত করতে পারবেন না。

বিষয় প্রবেশ

আপনি set-এর মধ্যে প্রস্তুত ইনডেক্স দ্বারা বিষয়গুলির প্রবেশ করতে পারবেন না, কারণ set অনির্দিষ্ট ক্রমানুসারে বিদ্যমান, এবং বিষয়গুলি ইনডেক্স নেই。

কিন্তু আপনি for for-এর মাধ্যমে set-এর বিষয়গুলি পরিভ্রমণ করা হলো, কিন্তু in কীভাবে set-এর মধ্যে নির্দিষ্ট মান অনুসন্ধান করা যায়。

ইনস্ট্যান্স

সমষ্টিকে পরিভ্রমণ করা এবং মান প্রকাশ করা হলো:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

চলনী ইনস্ট্যান্স

ইনস্ট্যান্স

সমষ্টিতে "banana" কি আছে তা পরীক্ষা করা হলো:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

চলনী ইনস্ট্যান্স

বিষয় পরিবর্তন

সমষ্টি সৃষ্টির পর থেকে, আপনি বিষয়কে পরিবর্তন করতে পারবেন না, কিন্তু নতুন বিষয় যোগ করতে পারেন。

বিষয় যোগ করা

একটি বিষয় সমষ্টিতে যোগ করতে add() মথদা。

যদি আপনি সমষ্টিতে একাধিক বিষয় যোগ করতে চান update() মথদা。

ইনস্ট্যান্স

ব্যবহার add() মথদা set-এ বিষয় যোগ করা হলো:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

চলনী ইনস্ট্যান্স

ইনস্ট্যান্স

ব্যবহার update() মথদা একাধিক বিষয় সমষ্টিতে যোগ করা হলো:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

চলনী ইনস্ট্যান্স

সমষ্টির দৈর্ঘ্য পাওয়া

যদি আপনি সমষ্টিতে কতটা বিষয় আছে তা নিশ্চিত করতে চান len() মথদা。

ইনস্ট্যান্স

সমষ্টিতে বিষয়গুলির সংখ্যা পাওয়া হলো:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

চলনী ইনস্ট্যান্স

বিষয় মুক্ত করা

যদি আপনি সমষ্টিতে বিষয় মুক্ত করতে চান remove() বা discard() মথদা。

ইনস্ট্যান্স

ব্যবহার remove() মথদা "banana" মুক্ত করার জন্য:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

চলনী ইনস্ট্যান্স

মন্তব্য:যদি মুক্ত করার চেষ্টা করা হওয়া বিষয় সমষ্টিতে নেই remove() ত্রুটি উঠতে পারবে。

ইনস্ট্যান্স

ব্যবহার discard() মথদা "banana" মুক্ত করার জন্য:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

চলনী ইনস্ট্যান্স

মন্তব্য:যদি মুক্ত করার চেষ্টা করা হওয়া বিষয় সমষ্টিতে নেই discard() এটা ত্রুটি উঠতে পারবে না。

আপনি এছাড়াও pop() মথদা বিষয় মুক্ত করে, কিন্তু এই মথদা শেষতম বিষয়টি মুক্ত করে। মনে রাখুন যে, set অনির্দিষ্ট ক্রমানুসারে বিদ্যমান, তাই আপনি কোন কোন বিষয়কে মুক্ত করেছেন জানতে পারবেন না。

pop() মথদা ফিরিয়ে দেওয়া মান হলো মুক্ত করা হওয়া বিষয়。

ইনস্ট্যান্স

ব্যবহার pop() মথদা শেষতম বিষয় মুক্ত করা হলো:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

চলনী ইনস্ট্যান্স

মন্তব্য:সমষ্টি অনির্দিষ্ট ক্রমানুসারে বিদ্যমান, তাই সমষ্টি ব্যবহার করার সময় pop() মথদা চালানোর সময়, আপনি কোন কোন প্রক্রিয়াটি মুক্ত করেছেন জানতে পারবেন না。

ইনস্ট্যান্স

clear() মথদা সমষ্টি শুদ্ধ করা হলো:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

চলনী ইনস্ট্যান্স

ইনস্ট্যান্স

del সমষ্টিকে সম্পূর্ণভাবে মুছে ফেলুন

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

চলনী ইনস্ট্যান্স

দুই সমষ্টি মিলিয়ে দিন

পাইথনে, দুই বা দুইর ঊর্ধ্ব সমষ্টিকে যুক্ত করার জন্য কিছুই পদ্ধতি রয়েছে

আপনি union() পদ্ধতি ব্যবহার করে দুই সমষ্টির সমস্ত প্রক্রিয়া থাকা নতুন সমষ্টি ফিরিয়ে দিতে পারেন, কিংবা update() পদ্ধতি ব্যবহার করে একটি সমষ্টির সমস্ত প্রক্রিয়াকে আরেকটি সমষ্টিতে যোগ করতে পারেন:

ইনস্ট্যান্স

union() পদ্ধতি একটি নতুন সমষ্টি ফিরিয়ে দেবে, যার মধ্যে দুই সমষ্টির সমস্ত প্রক্রিয়া থাকবে:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

চলনী ইনস্ট্যান্স

ইনস্ট্যান্স

update() পদ্ধতি set2-এর প্রক্রিয়াগুলিকে set1-এ যোগ করবে:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

চলনী ইনস্ট্যান্স

মন্তব্য:union() এবং update() পুনরাবৃত্ত আইটেমগুলিকে বঞ্চনা করে

দুই সমষ্টিকে যুক্ত করার জন্য অন্যান্য পদ্ধতি আছে, যারা পুনরাবৃত্ত আইটেমগুলিকে সংরক্ষণ করে থাকে বা সংরক্ষণ করে না, এই পাতার নিচের সমষ্টি পদ্ধতির সমপূর্ণ তালিকা দেখুন

set() নির্মাণকারী ফংশন

আরও set() সমষ্টি তৈরি করার জন্য নির্মাণকারী ফংশন

ইনস্ট্যান্স

ব্যবহার set() সমষ্টি তৈরি করার জন্য নির্মাণকারী ফংশন

thisset = set(("apple", "banana", "cherry")) # দুই ব্র্যাকেট দেখুন
print(thisset)

চলনী ইনস্ট্যান্স

সমষ্টি পদ্ধতি

পাইথন সমষ্টি (set) এর উপর ব্যবহার্য একটি স্বল্পার্থক পদ্ধতি রয়েছে

পদ্ধতি বর্ণনা
add() সমষ্টিতে প্রক্রিয়া যোগ করুন
clear() সমষ্টিতে সব প্রক্রিয়া বিন্যস্ত করুন
copy() সমষ্টির প্রতিলিপি ফিরিয়ে দিন
difference() দুই সমষ্টির মধ্যে পার্থক্য থাকা সমষ্টিকে ফিরিয়ে দিন
difference_update() এই সমষ্টিতেও অন্য নির্দিষ্ট সমষ্টিতে থাকা প্রক্রিয়া বিন্যস্ত করুন
discard() নির্দিষ্ট প্রক্রিয়া বিন্যস্ত করুন
intersection() দুই অন্য সমষ্টির মধ্যে সমাবেশী সমষ্টিকে ফিরিয়ে দিন
intersection_update() এই সমষ্টিতে অন্য নির্দিষ্ট সমষ্টিতে না থাকা প্রত্যেকটি প্রক্রিয়া বিন্যস্ত করুন
isdisjoint() দুই সমষ্টিতে কোনো মিল রয়েছে কি জানুন
issubset() অন্য একটি সমষ্টিটি এই সমষ্টিকে সমাবেশী করছে কি জানুন
issuperset() এই সমষ্টিটি অন্য একটি সমষ্টিকে সমাবেশী করছে কি জানুন
pop() সমষ্টিতে একটি তত্ত্ব বিন্যস্ত করুন
remove() বিন্যস্ত নির্দিষ্ট তত্ত্ব
symmetric_difference() দুইটি সেটের সিমেট্রিক সমতার ফলাফল সমাবেশ করা সেট ফিরিয়ে দিয়ে আসুন。
symmetric_difference_update() এই সেট এবং অন্য সেটের সিমেট্রিক সমতার ফলাফল ইনসার্ট করুন。
union() সেটের যোগসূত্র সমূহ সমাবেশ করা সেট ফিরিয়ে দিয়ে আসুন。
update() এই সেট এবং অন্য সেটের যোগসূত্র ব্যবহার করে সেটটি অপডেট করুন。