Skip to content

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)

FeatureListTuple
MutabilityMutable (পরিবর্তনযোগ্য)Immutable (অপরিবর্তনীয়)
Performanceএকটু ধীরবেশ দ্রুত
Usageযখন ডাটা চেঞ্জ হতে পারেযখন ডাটা ফিক্সড থাকে (যেমন: GPS Coordinate)

TIP

টুপলে মাত্র দুটি বিল্ট-ইন মেথড আছে: count() এবং index()

Released under the MIT License.