Python Sets হল একটি সংগ্রহের ধরন যাতে একটি unordered থাকে অনন্য এর সংগ্রহ এবং অপরিবর্তনীয় বস্তু অন্য কথায়, একটি পাইথন সেট ডুপ্লিকেট আইটেম ধারণ করতে পারে না এবং একবার একটি সেট তৈরি হয়ে গেলে, আইটেমগুলি পরিবর্তন করতে পারে না৷
দ্রষ্টব্য:একটি সেটের আইটেমগুলি অপরিবর্তনীয়, এর মানে আমরা আইটেমগুলি পরিবর্তন করতে পারি না। যাইহোক, সেটটি নিজেই পরিবর্তনযোগ্য, অর্থাৎ আমরা সেট থেকে আইটেম যোগ করতে এবং সরাতে পারি।শৃঙ্খলা রক্ষা করা হয় না। উদাহরণস্বরূপ, প্রতিবার আপনি একই সেট প্রিন্ট করেন, আইটেমের ক্রম ভিন্ন হতে পারে।
পাইথনে, কোঁকড়া বন্ধনী {}
ব্যবহার করে সেটগুলি তৈরি করা হয় এবং সেটের প্রতিটি আইটেম একটি কমা ,
দ্বারা পৃথক করা হয় .
পাইথন তালিকার মতো, সেটগুলিতেও একাধিক বিভিন্ন ধরণের অবজেক্ট থাকতে পারে, তাই সেগুলিকে স্ট্রিং বা পূর্ণসংখ্যা হওয়ার দরকার নেই। উদাহরণস্বরূপ, আমাদের কাছে মিশ্র ধরনের একটি সেট থাকতে পারে:
mixedTypesSet = {'one', True, 13, 2.0}
কিভাবে একটি সেট তৈরি করবেন
colorsSet = {"red", "green", "blue"}
print(colorsSet)
আউটপুট:
{'red', 'blue', 'green'}
কিভাবে একটি সেটের আইটেম অ্যাক্সেস করতে হয়
আমরা একটি সেটে একটি আইটেম অ্যাক্সেস করার জন্য একটি সূচক ব্যবহার করতে পারি না। এর কারণ হল একটি সেট অপরিবর্তিত এবং একটি সূচক বজায় রাখে না। যাইহোক, আমরা for
ব্যবহার করতে পারি একটি সেটের আইটেমগুলির মাধ্যমে পুনরাবৃত্তি করতে লুপ করুন৷
colorsSet = {"red", "green", "blue"}
for c in colorsSet:
print(c)
আউটপুট:
green
red
blue
কিভাবে একটি সেটে আইটেম যোগ করবেন
একটি সেটে একটি আইটেম যোগ করার জন্য আমাদের add()
ব্যবহার করতে হবে পদ্ধতি।
একটি সেটে একাধিক আইটেম যোগ করতে আমাদের update()
ব্যবহার করতে হবে পদ্ধতি।
একটি আইটেম যোগ করা হচ্ছে
colorsSet = {"red", "green", "blue"}
colorsSet.add("yellow")
print(colorsSet)
আউটপুট:
{'blue', 'red', 'green', 'yellow'}
একের বেশি আইটেম যোগ করা
colorsSet = {"red", "green", "blue"}
colorsSet.update(["yellow", "orange", "white"])
print(colorsSet)
আউটপুট:
{'white', 'red', 'green', 'yellow', 'orange', 'blue'}
কিভাবে একটি সেট থেকে একটি আইটেম সরাতে হয়
একটি সেট থেকে একটি আইটেম সরানোর দুটি পদ্ধতি রয়েছে:remove()
এবং discard()
.
remove()
পদ্ধতি নির্দিষ্ট আইটেম সরিয়ে দেয়। আইটেমটি বিদ্যমান না থাকলে, remove()
একটি ত্রুটি উত্থাপন করবে৷
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.remove("orange")
print(colorsSet)
আউটপুট:
{'blue', 'green', 'red'}
discard()
পদ্ধতি নির্দিষ্ট আইটেম সরিয়ে দেয়। আইটেমটি বিদ্যমান না থাকলে, discard()
না হবে৷ একটি ত্রুটি উত্থাপন করুন৷
একটি সেটের সমস্ত উপাদান সরান
সমস্ত উপাদান সরাতে এবং সেট খালি করতে, আমরা clear()
ব্যবহার করি পদ্ধতি:
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.clear()
print(colorsSet)
আউটপুট:
set()
একটি সেট সম্পূর্ণরূপে মুছুন
একটি সেট সম্পূর্ণরূপে মুছে ফেলতে, del
ব্যবহার করুন কীওয়ার্ড:
colorsSet = {"red", "green", "blue", "orange"}
del colorSet
print(colorsSet)
আউটপুট:
Traceback (most recent call last):
File "pythonSet.py", line 78, in <module>
del colorSet
NameError: name 'colorSet' is not defined
কীভাবে একটি সেটের দৈর্ঘ্য পেতে হয়
আপনি len()
কল করে সেট দৈর্ঘ্য পেতে পারেন পদ্ধতি, যেমন:
colorsSet = {"red", "green", "blue", "orange"}
print(len(colorsSet))
আউটপুট:
4
দুটি সেট একসাথে কিভাবে যোগদান করবেন
দুটি সেট একসাথে যুক্ত করার সবচেয়ে সহজ উপায় হল union()
ব্যবহার করা পদ্ধতি যা যোগ করা সেট থেকে আইটেম ধারণকারী একটি নতুন সেট ফেরত দেয়।
colorsSet = {"red", "green", "blue", "orange"}
numbersSet = {1, 2, 3, 4}
numbersAndColors = colorsSet.union(numbersSet)
print(numbersAndColors)
আউটপুট:
{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}