পাইথন প্রোগ্রামিং ভাষায় Tuple ডাটাটাইপ হল গ্রুপের এলিমেন্ট।Tuple ডাটাটাইপ হল list ডাটাটাইপের মতই কিন্তু এদের মধ্যে আমরা কিছু তফাৎ খুঁজে পাই তার জান্য Tuple এবং list ডাটাটাইপকে আলাদা আলাদা ডাটাটাইপ বলে চিহ্নিত করা হয়।Tuple ডাটাটাইপেতে ইলিমেন্ট তৈরি করতে গেলে আমাদের কমা এবং পারেনথেসিস() ব্যাবহার করতে হবে। আমরা লিস্ট ডাটাটাইপিতে যেমন ডাটা বা ভ্যালুকে চেঞ্জ করতে পারতাম কিন্তু Tuple ডাটাটাইপিতে আমরা ভ্যালুকে পাল্টাতে পারবোনা।এজন্যই Tuple ডাটাটাইপ কে আমরা read-only লিস্ট বলতে পারি। চলুন আমরা একটি Tuple ডাটাটাইপ তৈরি করি
#This is tuple data typetpl=(10,50,88,15.3,'debraj',"code"){codeBox}
আগের ডাটাটাইপ গুলো যেমন Bytes,Bytearray,List ইত্যাদি ডাটাটাইপ গুলোতে আমরা দেখেছি যে কোন ভ্যালুকে পাল্টাতে গেলে তাদের বেস সংখ্যা টাইপ করে ভ্যালু পাল্টাতে হয়। আগের ডাটাটাইপ গুলোতে বলা হয়েছে বামদিকের থেকে ডানদিকের ভ্যালু গুলি 0 বেস থেকে ধরা হয় এবং ডানদিকের ভ্যালু গুলি -1 থেকে ধরা হয়।
আমরা জানি Tuple ডাটাটাইপিতে ভ্যালুকে পাল্টানো যায় না তাও আমরা একবার চেষ্টা করবো যে এটা ঠিক না ভুল।Tuple ডাটাটাইপেতে প্রথমের ভ্যালু আছে 10 এই 10 ভ্যালুকে পাল্টে 20 ভ্যালুতে নিতে হলে আমাদের বেস নম্বর ব্যবহার করতে হবে। বাঁদিকের থেকে বেস ধরা হলে তাহলে আমাদের 10 এর ভ্যালুর বেস হবে 0।
#Trying value change to tuple
tpl=(10,50,88,15.3,'debraj',"code")
tpl[0]=20
print(tpl){codeBox}
#Output This CodeTypeError: 'tuple' object does not support item assignment{codeBox}
Tuple থেকে list ডাটা টাইপিতে কনভার্ট করতে গেলে আমাদের একটি ছোট প্রোগ্রাম লিখতে হবে যেমন
#Convert Tuple To List Data Typetpl=(10,50,88,15.3,'debraj',"code")li=list(tpl)print(type(li))li[0]=20print(li){codeBox}
#Output This Code
<class 'list'>
[20, 50, 88, 15.3, 'debraj', 'code']{codeBox}
আমরা দেখলাম কিভাবে Tuple থেকে list ডাটাটাইপে কনভার্ট করে ভ্যালু চেঞ্জ করলাম।এই একই মেথড সব ডাটাটাইপিতে ব্যবহার করে ভ্যালু চেঞ্জ করা যায়।Tuple ডাটাটাইপিতে আমরা যদি tpl ইলিমেন্টকে print ফাংশন ব্যবহার করে প্রিন্ট করি তাহলে tpl ইলিমেন্টে যা ভ্যালু আছে সব প্রিন্ট হবে। কিন্তু আমরা যদি যেকোনো একটি ভ্যালুকে প্রিন্ট করতে চাই তাহলে আমাদের বেস নম্বর ধরে প্রিন্ট করতে হবে যেমন
#Single Value Print Methodtpl=(10,50,88,15.3,'debraj',"code")print(tpl[-1])print(tpl[3])print(tpl[1:-1]){codeBox}
#Output This Code
code
15.3
(50, 88, 15.3, 'debraj'){codeBox}{codeBox}