Python Sets

পাইথন সেট

Set

একটি পরিবর্তনশীল একাধিক আইটেম সংরক্ষণ করতে সেট ব্যবহার করা হয়।

সেট হল 4টি বিল্ট-ইন ডেটা টাইপগুলির মধ্যে একটি যা পাইথনে ডেটা সংগ্রহের জন্য ব্যবহার করা হয়, অন্য 3টি হল তালিকা, টিপল এবং ডিকশনারী, সবই বিভিন্ন মান ও ব্যবহার সহ।

সেট হল একটি সংগ্রহ যা ক্রমবিহীন, অপরিবর্তনীয়* এবং সূচীহীন।

⚠️দ্রষ্টব্য:

সেট আইটেম অপরিবর্তনীয়, কিন্তু আপনি আইটেম মুছে ফেলতে এবং নতুন আইটেম যোগ করতে পারেন.

সেটগুলি কোঁকড়া বন্ধনী দিয়ে লেখা হয়।

উদাহরণ

সেট তৈরি করুন:

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

⚠️দ্রষ্টব্য:

সেটগুলি ক্রমহীন, তাই আপনি নিশ্চিত হতে পারবেন না যে আইটেমগুলি কোন ক্রমে প্রদর্শিত হবে৷

আইটেম সেট করুন

সেট আইটেমগুলি বিন্যাসহীন, অপরিবর্তনীয় এবং সদৃশ মানগুলিকে অনুমতি দেয় না।

ক্রমহীন

Unordered মানে সেটের আইটেমগুলির কোন সংজ্ঞায়িত ক্রম নেই।

সেট আইটেম প্রতিটি সময় একটি ভিন্ন ক্রমে প্রদর্শিত হতে পারে, এবং একটি সূচক বা কী দ্বারা উল্লেখ করা যাবে না.

অপরিবর্তনীয়

সেট আইটেমগুলি অপরিবর্তনীয়, যার অর্থ সেট তৈরি হওয়ার পরে আইটেমগুলি পরিবর্তন করা যায় না।

একটি সেট তৈরি হওয়ার পরে, এর আইটেমগুলি পরিবর্তন করা যাবে না, তবে আইটেমগুলি মুছে ফেলা যেতে পারে এবং নতুন আইটেম যুক্ত করা যেতে পারে।

ডুপ্লিকেশন অনুমোদিত নয়

সেটে একই মান সহ দুটি আইটেম থাকতে পারে না।

উদাহরণ

ডুপ্লিকেট মান উপেক্ষা করা হয়:

thisset = {"apple", "banana", "cherry", "apple"}

print(thisset)

⚠️দ্রষ্টব্য:

সেটে মান True এবং 1 একই মান হিসাবে বিবেচিত হয় এবং ডুপ্লিকেট হিসাবে বিবেচিত হয়:

উদাহরণ

সত্য এবং 1 একই মান হিসাবে বিবেচিত হয়:

thisset = {"apple", "banana", "cherry", True, 1, 2}

print(thisset)

⚠️দ্রষ্টব্য:

সেটে মানগুলি False এবং 0 একই মান হিসাবে বিবেচিত হয় এবং সদৃশ হিসাবে বিবেচিত হয়:

উদাহরণ

Fal এবং 0 একই মান হিসাবে বিবেচিত হয়:

thisset = {"apple", "banana", "cherry", False, True, 0}

print(thisset)

সেটের দৈর্ঘ্য পাচ্ছি

একটি সেটে কতগুলি আইটেম রয়েছে তা নির্ধারণ করতে len() ফাংশন ব্যবহার করুন।

উদাহরণ

সেটে আইটেমের সংখ্যা পান:

thisset = {"apple", "banana", "cherry"}

print(len(thisset))

আইটেম সেট করুন - ডেটা প্রকার

সেট আইটেম যে কোনো ডেটা টাইপ হতে পারে:

উদাহরণ

স্ট্রিং, int এবং বুলিয়ান ডেটা প্রকার:

set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}

একটি সেট বিভিন্ন ধরনের ডেটা থাকতে পারে:

উদাহরণ

স্ট্রিং, পূর্ণসংখ্যা এবং বুলিয়ান মান ধারণকারী একটি সেট:

set1 = {"abc", 34, True, 40, "male"}

type()

পাইথনের দৃষ্টিকোণ থেকে, সেটগুলিকে ডেটা টাইপ 'সেট' সহ অবজেক্ট হিসাবে সংজ্ঞায়িত করা হয়:

<class 'set'>

উদাহরণ

সেট এর ডাটা টাইপ কি?

myset = {"apple", "banana", "cherry"}
print(type(myset))

সেট() কনস্ট্রাক্টর

আপনি একটি সেট তৈরি করতে set() কনস্ট্রাক্টর ব্যবহার করতে পারেন।

উদাহরণ

একটি সেট তৈরি করতে set() কনস্ট্রাক্টর ব্যবহার করে:

thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)

পাইথন সংগ্রহ (অ্যারে)

পাইথন প্রোগ্রামিং ভাষার চারটি সংগ্রহের ডেটা প্রকার রয়েছে:

সংগ্রহের ধরন ব্যাখ্যা
List সাজানো এবং পরিবর্তনযোগ্য সংগ্রহ। ডুপ্লিকেট সদস্যদের অনুমতি দেয়।
Tuple সাজানো এবং অপরিবর্তনীয় সংগ্রহ। ডুপ্লিকেট সদস্যদের অনুমতি দেয়।
Set একটি অবিন্যস্ত, অপরিবর্তনীয়* এবং সূচীবিহীন সংগ্রহ। ডুপ্লিকেট সদস্যদের অনুমতি দেওয়া হয় না.
Dictionary সাজানো** এবং প্রতিস্থাপনযোগ্য সংগ্রহ। ডুপ্লিকেট সদস্যদের অনুমতি দেওয়া হয় না.

⚠️দ্রষ্টব্য:

*সেট আইটেম অপরিবর্তনীয়, কিন্তু আপনি আইটেম মুছে ফেলতে এবং নতুন আইটেম যোগ করতে পারেন।

** যেহেতু পাইথন সংস্করণ 3.7, অভিধানগুলি সাজানো হয়েছে৷ পাইথন 3.6 এবং তার আগে, অভিধানগুলি বিন্যাসহীন।

একটি সংগ্রহের ধরন নির্বাচন করার সময়, সেই ধরণের বৈশিষ্ট্যগুলি বোঝার জন্য এটি কার্যকর। একটি নির্দিষ্ট ডেটা সেটের জন্য সঠিক প্রকার নির্বাচন করা অর্থপূর্ণ এবং কর্মক্ষমতা বা নিরাপত্তা বৃদ্ধির দিকে নিয়ে যেতে পারে।

অনুশীলন করুন

এর মধ্যে কোনটি সেট?

myset = ('apple', 'banana', 'cherry')
✗ ভুল! এটি একটি টিপল, ছোট বন্ধনী ব্যবহার করে
myset = ['apple', 'banana', 'cherry']
✗ ভুল! এটি একটি তালিকা, বর্গাকার বন্ধনী ব্যবহার করে
myset = {'apple', 'banana', 'cherry'}
✓ ঠিক আছে! সেট কোঁকড়া বন্ধনী ব্যবহার