পাইথনে লিস্ট (list), টিউপল (tuple), সেট (set), এবং ডিকশনারি (dictionary) হলো ডেটা সংরক্ষণের জন্য ব্যবহৃত বিভিন্ন ডেটা স্ট্রাকচার। প্রতিটি ডেটা স্ট্রাকচারের নিজস্ব বৈশিষ্ট্য এবং ব্যবহার রয়েছে। নিচে প্রতিটির সংক্ষিপ্ত পরিচয় এবং উদাহরণ দেওয়া হলো।
১. লিস্ট (List)
লিস্ট হলো একটি অর্ডারড এবং পরিবর্তনযোগ্য ডেটা স্ট্রাকচার। এটি বিভিন্ন ধরনের ডেটা সংরক্ষণ করতে পারে এবং উপাদানগুলো ইনডেক্সের মাধ্যমে অ্যাক্সেস করা যায়।
উদাহরণ:
fruits = ["apple", "banana", "cherry"]
print(fruits[1]) # আউটপুট: banana
# লিস্টে নতুন আইটেম যোগ করা
fruits.append("orange")
print(fruits) # আউটপুট: ['apple', 'banana', 'cherry', 'orange']
বৈশিষ্ট্য:
- অর্ডারড: উপাদানগুলো সিকোয়েন্স অনুযায়ী থাকে।
- পরিবর্তনযোগ্য: নতুন উপাদান যোগ বা বিদ্যমান উপাদান পরিবর্তন করা যায়।
- ডুপ্লিকেট: একই উপাদান একাধিকবার থাকতে পারে।
২. টিউপল (Tuple)
টিউপল হলো একটি অর্ডারড এবং অপরিবর্তনযোগ্য ডেটা স্ট্রাকচার। একবার তৈরি করলে এর উপাদানগুলো পরিবর্তন করা যায় না।
উদাহরণ:
colors = ("red", "green", "blue")
print(colors[0]) # আউটপুট: red
বৈশিষ্ট্য:
- অর্ডারড: উপাদানগুলো সিকোয়েন্স অনুযায়ী থাকে।
- অপরিবর্তনযোগ্য: নতুন উপাদান যোগ বা বিদ্যমান উপাদান পরিবর্তন করা যায় না।
- ডুপ্লিকেট: একই উপাদান একাধিকবার থাকতে পারে।
৩. সেট (Set)
সেট হলো একটি আনঅর্ডারড এবং ইউনিক (অদ্বিতীয়) উপাদানের সংগ্রহ, যেখানে ডুপ্লিকেট উপাদান রাখা যায় না।
উদাহরণ:
numbers = {1, 2, 3, 4, 4}
print(numbers) # আউটপুট: {1, 2, 3, 4}
# নতুন আইটেম যোগ করা
numbers.add(5)
print(numbers) # আউটপুট: {1, 2, 3, 4, 5}
বৈশিষ্ট্য:
- আনঅর্ডারড: উপাদানগুলোর নির্দিষ্ট ক্রম থাকে না।
- ইউনিক আইটেম: একই উপাদান একাধিকবার থাকতে পারে না।
- পরিবর্তনযোগ্য: নতুন উপাদান যোগ বা বিদ্যমান উপাদান মুছে ফেলা যায়।
৪. ডিকশনারি (Dictionary)
ডিকশনারি হলো একটি কী-ভ্যালু পেয়ার ভিত্তিক ডেটা স্ট্রাকচার, যেখানে প্রতিটি কী এর সাথে একটি মান যুক্ত থাকে।
উদাহরণ:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
print(person["name"]) # আউটপুট: Alice
# নতুন কী-ভ্যালু পেয়ার যোগ করা
person["job"] = "Engineer"
print(person) # আউটপুট: {'name': 'Alice', 'age': 25, 'city': 'New York', 'job': 'Engineer'}
বৈশিষ্ট্য:
- কি-ভ্যালু পেয়ার: ডিকশনারিতে প্রতিটি উপাদান একটি কী এবং তার মান নিয়ে গঠিত।
- অর্ডারড (Python 3.7+): উপাদানগুলো সিকোয়েন্স অনুযায়ী থাকে।
- পরিবর্তনযোগ্য: নতুন কী-ভ্যালু পেয়ার যোগ বা বিদ্যমান মান পরিবর্তন করা যায়।
- ইউনিক কী: প্রতিটি কী অনন্য হতে হবে, তবে মান একই থাকতে পারে।
সংক্ষিপ্ত তুলনা
| ডেটা স্ট্রাকচার | অর্ডারড | পরিবর্তনযোগ্য | ডুপ্লিকেট | কী-ভ্যালু পেয়ার |
|---|---|---|---|---|
| লিস্ট | হ্যাঁ | হ্যাঁ | হ্যাঁ | না |
| টিউপল | হ্যাঁ | না | হ্যাঁ | না |
| সেট | না | হ্যাঁ | না | না |
| ডিকশনারি | হ্যাঁ | হ্যাঁ | কেবল মান | হ্যাঁ |
এই ডেটা স্ট্রাকচারগুলো পাইথনে বিভিন্ন ধরনের ডেটা ম্যানেজমেন্ট এবং ম্যানিপুলেশনে সাহায্য করে।