পাইথন টাপল (Tuple): একটি সম্পূর্ণ নির্দেশিকা
পাইথন প্রোগ্রামিংয়ে আমরা ডেটা স্টোর করার জন্য লিস্ট (List), ডিকশনারি (Dictionary) এবং সেট (Set) ব্যবহার করি। কিন্তু এদের মধ্যে টাপল (Tuple)…
পাইথন টাপল (Tuple): একটি সম্পূর্ণ নির্দেশিকা
পাইথন প্রোগ্রামিংয়ে আমরা ডেটা স্টোর করার জন্য লিস্ট (List), ডিকশনারি (Dictionary) এবং সেট (Set) ব্যবহার করি। কিন্তু এদের মধ্যে টাপল (Tuple) একটু আলাদা এবং বিশেষ। আজকের ব্লগে আমরা জানব টাপল কী, এটি কেন ব্যবহার করা হয় এবং লিস্টের সাথে এর পার্থক্য কী।
টাপল (Tuple) কী?
সহজ কথায়, টাপল হলো এমন একটি কালেকশন বা তালিকা যেখানে আপনি একাধিক আইটেম রাখতে পারেন, কিন্তু একবার তৈরি করার পর সেটি আর পরিবর্তন করতে পারবেন না।
পাইথনে টাপল তৈরি করার জন্য প্রথম বন্ধনী বা Parentheses () ব্যবহার করা হয়।
my_tuple = ("apple", "banana", "cherry")
print(my_tuple)
টাপলের প্রধান ৩টি বৈশিষ্ট্য
১. অপরিবর্তনশীল (Immutable): এটি টাপলের সবচেয়ে বড় বৈশিষ্ট্য। টাপল একবার ডিফাইন করার পর আপনি এর কোনো আইটেম বদলাতে, ডিলিট করতে বা নতুন আইটেম যোগ করতে পারবেন না।
২. অর্ডার মেনে চলে (Ordered): টাপলের আইটেমগুলো একটি নির্দিষ্ট ক্রমে থাকে এবং ইনডেক্স নম্বর (0, 1, 2…) দিয়ে এক্সেস করা যায়।
৩. ডুপ্লিকেট রাখা যায় (Allow Duplicates): লিস্টের মতোই টাপলে একই আইটেম একাধিকবার রাখা যায়।
টাপল কীভাবে তৈরি করবেন?
বিভিন্নভাবে টাপল তৈরি করা যায়:
# ১. সাধারণ টাপল
fruits = ("mango", "orange", "grape")
# ২. মিক্সড ডেটা টাইপ (সংখ্যা, স্ট্রিং, বুলিয়ান একসাথে)
mixed_tuple = (1, "Hello", 3.14, True)
# ৩. একটি মাত্র আইটেমের টাপল (খুবই গুরুত্বপূর্ণ!)
# লক্ষ্য করুন, শেষে একটি কমা (,) দিতে হয়, নাহলে পাইথন একে স্ট্রিং মনে করবে।
single_tuple = ("Python",)
লিস্ট (List) বনাম টাপল (Tuple): পার্থক্য কী?
অনেকেই গুলিয়ে ফেলেন যে লিস্ট ব্যবহার করব নাকি টাপল। চলুন পার্থক্যটা দেখে নিই:
বৈশিষ্ট্যলিস্ট (List) []টাপল (Tuple) ()পরিবর্তনযোগ্যতামিউটেবল (আইটেম বদলানো যায়)।ইমিউটেবল (আইটেম বদলানো যায় না)।সিনট্যাক্সস্কয়ার ব্র্যাকেট [] ব্যবহার হয়।প্যারেন্থেসিস () ব্যবহার হয়।গতি (Speed)কিছুটা ধীরগতির।লিস্টের চেয়ে দ্রুত কাজ করে।মেমোরিবেশি মেমোরি দখল করে।কম মেমোরি দখল করে।
কখন টাপল ব্যবহার করবেন?
১. ডেটা সুরক্ষা: যখন আপনি চান যে আপনার ডেটা কালেকশনটি প্রোগ্রামের কোথাও ভুলবশত পরিবর্তন না হয়ে যাক। যেমন: সপ্তাহের ৭ দিনের নাম বা কোঅর্ডিনেট (x, y)।
২. ডিকশনারি ‘Key’ হিসেবে: লিস্ট পরিবর্তনশীল বলে ডিকশনারির ‘Key’ হতে পারে না, কিন্তু টাপল হতে পারে।
৩. দ্রুত পারফরম্যান্স: যখন আপনার ডেটা ফিক্সড থাকে এবং বারবার এক্সেস করার প্রয়োজন হয়, তখন টাপল ব্যবহার করা ভালো।
টাপলের কিছু মেথড (Methods)
যেহেতু টাপল পরিবর্তন করা যায় না, তাই এর মেথড লিস্টের তুলনায় অনেক কম। প্রধানত দুটি মেথড বেশি ব্যবহৃত হয়:
**count()**: একটি নির্দিষ্ট আইটেম টাপলে কতবার আছে তা গোনায়।**index()**: কোনো আইটেমের ইনডেক্স পজিশন খুঁজে বের করে।
numbers = (1, 3, 7, 8, 7, 5, 4, 6, 8, 5)
x = numbers.count(5) # আউটপুট: 2 (কারণ 5 দুইবার আছে)
y = numbers.index(8) # আউটপুট: 3 (প্রথম 8 টি ইনডেক্স 3 তে আছে)
শেষ কথা
পাইথনে ক্লিন এবং এরর-ফ্রি কোড লেখার জন্য টাপল একটি চমৎকার টুল। যখনই আপনার এমন ডেটার প্রয়োজন হবে যা প্রোগ্রামের লাইফসাইকেলে পরিবর্তন হওয়ার দরকার নেই, তখনই চোখ বন্ধ করে টাপল ব্যবহার করুন।

메타데이터
- post_id
- e4278ffe9388
- slug
- পাইথন-টাপল-tuple-একটি-সম্পূর্ণ-নির্দেশিকা-e4278ffe9388
- url
- https://medium.com/@naimur.naiyimu/%E0%A6%AA%E0%A6%BE%E0%A6%87%E0%A6%A5%E0%A6%A8-%E0%A6%9F%E0%A6%BE%E0%A6%AA%E0%A6%B2-tuple-%E0%A6%8F%E0%A6%95%E0%A6%9F%E0%A6%BF-%E0%A6%B8%E0%A6%AE%E0%A7%8D%E0%A6%AA%E0%A7%82%E0%A6%B0%E0%A7%8D%E0%A6%A3-%E0%A6%A8%E0%A6%BF%E0%A6%B0%E0%A7%8D%E0%A6%A6%E0%A7%87%E0%A6%B6%E0%A6%BF%E0%A6%95%E0%A6%BE-e4278ffe9388
- canonical_url
- https://medium.com/@naimur.naiyimu/%E0%A6%AA%E0%A6%BE%E0%A6%87%E0%A6%A5%E0%A6%A8-%E0%A6%9F%E0%A6%BE%E0%A6%AA%E0%A6%B2-tuple-%E0%A6%8F%E0%A6%95%E0%A6%9F%E0%A6%BF-%E0%A6%B8%E0%A6%AE%E0%A7%8D%E0%A6%AA%E0%A7%82%E0%A6%B0%E0%A7%8D%E0%A6%A3-%E0%A6%A8%E0%A6%BF%E0%A6%B0%E0%A7%8D%E0%A6%A6%E0%A7%87%E0%A6%B6%E0%A6%BF%E0%A6%95%E0%A6%BE-e4278ffe9388
- author_url
- https://medium.com/@naimur.naiyimu
- status
- ok
- fetched_at
- 2026-07-13 06:23:13