🧠 টিউপল (Tuple) কী?
টিউপল (Tuple) হলো পাইথনের একটি ডেটা স্ট্রাকচার, যা লিস্টের মতোই, কিন্তু পার্থক্য হলো —
👉 টিউপলের মান পরিবর্তন করা যায় না (Immutable)।
টিউপল তৈরি করতে ব্র্যাকেট () ব্যবহার করা হয়।
📘 উদাহরণ:
numbers = (10, 20, 30, 40)
names = ("Rahim", "Karim", "Sakib")
print(numbers)
print(names)📤 আউটপুট:
(10, 20, 30, 40)
('Rahim', 'Karim', 'Sakib')🔍 টিউপলের বৈশিষ্ট্য
✅ Ordered (ক্রম রয়েছে)
✅ Immutable (পরিবর্তন করা যায় না)
✅ Duplicate মান থাকতে পারে
✅ বিভিন্ন ধরনের ডেটা রাখা যায়
🔢 ইনডেক্সিং ও স্লাইসিং
📘 উদাহরণ:
fruits = ("Apple", "Banana", "Mango", "Orange")
print(fruits[0]) # প্রথম আইটেম
print(fruits[-1]) # শেষ আইটেম
print(fruits[1:3]) # স্লাইসিং📤 আউটপুট:
Apple
Orange
('Banana', 'Mango')🚫 টিউপল পরিবর্তনযোগ্য নয়
লিস্টের মতো টিউপল পরিবর্তন করা যায় না।
📘 উদাহরণ:
numbers = (10, 20, 30)
# numbers[0] = 50 ❌ TypeError হবে✅ টিউপলকে লিস্টে রূপান্তর করা যায়
📘 উদাহরণ:
numbers = (10, 20, 30)
temp = list(numbers)
temp[0] = 50
numbers = tuple(temp)
print(numbers)📤 আউটপুট:
(50, 20, 30)🔁 টিউপলে লুপ ব্যবহার
📘 উদাহরণ:
fruits = ("Apple", "Banana", "Mango")
for fruit in fruits:
print(fruit)📤 আউটপুট:
Apple
Banana
Mango🧮 টিউপলের গুরুত্বপূর্ণ মেথড
| মেথড | কাজ |
|---|---|
.count(x) | নির্দিষ্ট আইটেম কতবার আছে |
.index(x) | নির্দিষ্ট আইটেমের অবস্থান |
📘 উদাহরণ:
numbers = (5, 10, 5, 20, 15)
print(numbers.count(5))
print(numbers.index(20))📤 আউটপুট:
2
3🧩 নেস্টেড টিউপল (Nested Tuple)
📘 উদাহরণ:
matrix = ((1, 2), (3, 4), (5, 6))
print(matrix[1][0])📤 আউটপুট:
3🧠 টিউপল আনপ্যাকিং (Tuple Unpacking)
টিউপলের মান সরাসরি একাধিক ভ্যারিয়েবলে রাখা যায়।
📘 উদাহরণ:
student = ("Sakib", 22, "Dhaka")
name, age, city = student
print(name)
print(age)
print(city)📤 আউটপুট:
Sakib
22
Dhaka🧮 টিউপল vs লিস্ট
| বৈশিষ্ট্য | লিস্ট | টিউপল |
|---|---|---|
| Mutable | হ্যাঁ | না |
| ব্র্যাকেট | [] | () |
| পরিবর্তনযোগ্য | হ্যাঁ | না |
| গতি | কিছুটা ধীর | কিছুটা দ্রুত |
| নিরাপত্তা | কম | বেশি |
📘 বাস্তব উদাহরণ
def student_info():
name = "Rina"
age = 20
city = "Chittagong"
return (name, age, city)
info = student_info()
print("Name:", info[0])
print("Age:", info[1])
print("City:", info[2])📤 আউটপুট:
Name: Rina
Age: 20
City: Chittagong🏁 উপসংহার
এখন তুমি জানো —
✅ টিউপল কী এবং কেন ব্যবহার করা হয়
✅ টিউপল তৈরি, ব্যবহার ও আনপ্যাক করা
✅ টিউপলের গুরুত্বপূর্ণ মেথড
✅ বাস্তব উদাহরণে টিউপলের ব্যবহার








