Tuples (টুপল)
Tuple হলো পাইথনের একটি ডাটা স্ট্রাকচার যা একাধিক আইটেম একটি ভেরিয়েবলে রাখতে ব্যবহার করা হয়। এটি অনেকটা লিস্টের মতো হলেও এর কিছু মৌলিক পার্থক্য আছে।
১. Tuple Creation
টুপল তৈরি করা হয় ফার্স্ট ব্র্যাকেট ( ) দিয়ে।
python
fruits = ("apple", "banana", "cherry")
numbers = (1, 2, 3, 4, 5)
# একটি মাত্র আইটেম থাকলে অবশ্যই কমা (,) দিতে হবে
single_item_tuple = ("apple",)২. প্রধান বৈশিষ্ট্য: Immutability
টুপলের সবচেয়ে বড় বৈশিষ্ট্য হলো এটি Immutable। এর মানে হলো একবার টুপল তৈরি করলে আপনি তার কোনো আইটেম পরিবর্তন, যোগ বা ডিলিট করতে পারবেন না।
python
points = (10, 20)
# points[0] = 30 # এটি Error দিবে!৩. Tuple Operations
যদিও টুপল পরিবর্তন করা যায় না, তবে কিছু অপারেশন করা যায়:
- Indexing & Slicing: লিস্টের মতোই ইনডেক্স ব্যবহার করা যায়।
- Joining: দুটি টুপল যোগ করা যায়।
- Nesting: একটি টুপলের ভেতর আরেকটি টুপল রাখা যায়।
python
tuple1 = ("a", "b")
tuple2 = (1, 2)
tuple3 = tuple1 + tuple2 # Result: ("a", "b", 1, 2)৪. Tuple Unpacking
টুপলের ভ্যালুগুলোকে সরাসরি আলাদা ভেরিয়েবলে ভাগ করে দেওয়াকে Unpacking বলে।
python
coordinates = (4.5, 9.8, 12.1)
x, y, z = coordinates
print(x) # 4.5
print(y) # 9.8৫. কেন টুপল ব্যবহার করবেন? (List vs Tuple)
| Feature | List | Tuple |
|---|---|---|
| Mutability | Mutable (পরিবর্তনযোগ্য) | Immutable (অপরিবর্তনীয়) |
| Performance | একটু ধীর | বেশ দ্রুত |
| Usage | যখন ডাটা চেঞ্জ হতে পারে | যখন ডাটা ফিক্সড থাকে (যেমন: GPS Coordinate) |
TIP
টুপলে মাত্র দুটি বিল্ট-ইন মেথড আছে: count() এবং index()।