পাইথন সেট হল একটি কালেকশন টাইপ যাতে অর্ডারহীন কালেকশন থাকে ইউনিক এবং ইমিউটেবল অবজেক্টের। অন্য কথায়, একটি পাইথন সেট ডুপ্লিকেট আইটেম ধারণ করতে পারে না এবং একবার সেট তৈরি হলে, আইটেমগুলো পরিবর্তন করা যায় না।
দ্রষ্টব্য: সেটের আইটেমগুলো ইমিউটেবল, অর্থাৎ আমরা আইটেমগুলো পরিবর্তন করতে পারি না। যাইহোক, সেটটি নিজে মিউটেবল, অর্থাৎ আমরা সেট থেকে আইটেম যোগ এবং রিমুভ করতে পারি।
অর্ডার মেইনটেইন করা হয় না। উদাহরণস্বরূপ, একই সেটকে বারবার প্রিন্ট করলে, আইটেমের অর্ডার ভিন্ন হতে পারে।
পাইথনে, সেটগুলো কার্লি ব্র্যাকেট {} ব্যবহার করে কনস্ট্রাক্ট করা হয় এবং সেটের প্রতিটি আইটেম কমা , দিয়ে পৃথক থাকে।
পাইথন লিস্টের মতো, সেটও একাধিক ভিন্ন টাইপের অবজেক্ট ধারণ করতে পারে, তাই সেগুলো সব স্ট্রিং বা ইন্টিজার হতে হবে না। উদাহরণস্বরূপ, আমরা মিক্সড টাইপ ধারণকারী একটি সেট তৈরি করতে পারি:
mixedTypesSet = {'one', True, 13, 2.0}
সেট তৈরি কীভাবে
colorsSet = {"red", "green", "blue"}
print(colorsSet)
আউটপুট:
{'red', 'blue', 'green'}
সেট আইটেম অ্যাক্সেস কীভাবে
আমরা একটি সেটে একটি আইটেম অ্যাক্সেস করতে ইনডেক্স ব্যবহার করতে পারি না। কারণ একটি সেট অর্ডারহীন এবং ইনডেক্স মেইনটেইন করে না। যাইহোক, আমরা for লুপ ব্যবহার করে সেটের আইটেমগুলো এর gjennom ইটারেট করতে পারি।
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 colorsSet
print(colorsSet)
আউটপুট:
Traceback (most recent call last):
File "pythonSet.py", line 78, in
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'}