লিস্টের মতই আরেকটি ডেটা স্ট্র্যাকচার হচ্ছে টাপল (Tuple)।
লিস্ট ডিক্লেয়ার করি আমরা স্কয়ার ব্র্যাকেট দিয়ে। যেমনঃ
list =[1, 2 , 3, 4, 5]
টাপল ডিক্লেয়ার করি প্রথম ব্র্যাকেট দিয়েঃ
tuple = ( 1 , 2 , 3, 4 , 5 )
টাপলের ভ্যালু এক্সেস করাঃ
প্রথম ভ্যলু পেতেঃ
t =( 1, 2, 3, 4, 5) print (t[0])
দ্বিতীয় ভ্যালু পেতেঃ
[/python]
t =( 1, 2, 3, 4, 5)
print (t[1])
[/python]
উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ
t =( 1, 2, 3, 4, 5) print (t[4])
এভাবেও পেতে পারিঃ
উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ
t =( 1, 2, 3, 4, 5) print (t[-1])
এ কাজ গুলো লিস্টেও করা যায়। লিস্টের সাথে টাপলের প্রধান পার্থক্য হচ্ছে টাপল ইমিউটেবল। লিস্ট মিউটেবল। মিউটেবল মানে পরিবর্তন করা যায়। আর ইমিউটেবল মানে পরিবর্তন করা যায় না।
যেমন t[0] এর ভ্যালু হচ্ছে 1, আমরা পরিবর্তন করে 10 করতে চাই, তাহলেঃ
t =( 1, 2, 3, 4, 5) t[0] = 10
কিন্তু তা কাজ করবে না। এরর দেখাবে।
লিস্টে সহজেই আমরা তা করতে পারিঃ
l =[ 1, 2 , 3, 4, 5] l[0] = 10 print (l)
আউটপুট পাবোঃ
[10, 2, 3, 4, 5]
যেখানে লিস্টের প্রথম ভ্যালু পরিবর্তন হয়ে গিয়েছে।
টাপল ইটারেশনঃ
t = ( 1, 2, 3, 4, 5) for item in t: print (item)
যা ১ থেকে ৫ পর্যন্ত প্রিন্ট করবে।
টাপল থেকে লিস্ট অনেক গুলো সুবিধে পাওয়া যায়। তারপর ও আমরা টাপল ব্যবহার করব যেখানে আমাদের কনটেইনারের ডেটা পরিবর্তন করতে হবে না।