লিস্টের মতই আরেকটি ডেটা স্ট্র্যাকচার হচ্ছে Tuple. কেউ উচ্চারন করে টাপল কেউ টুপল।
লিস্ট ডিক্লেয়ার করি আমরা স্কোয়ার ব্র্যাকেট দিয়ে।
l =[1, 2 , 3, 4, 5]
টাপল ডিক্লেয়ার করি প্রথম ব্র্যাকেট দিয়েঃ
t =( 1 , 2 , 3, 4 , 5 )
টাপলের ভ্যালু এক্সেস করাঃ
প্রথম ভ্যলু পেতেঃ
t =( 1, 2, 3, 4, 5) print (t[0 ])
দ্বিতীয় ভ্যালু পেতেঃ
t =( 1, 2, 3, 4, 5) print (t[1 ])
উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ
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)
টাপল ইটারেশনঃ
t =( 1, 2, 3, 4, 5) for item in t: print (item)
টাপল থেকে লিস্ট অনেক শক্তিশালি এবং অনেক গুলো সুবিধে। তারপর ও আমরা টাপল ব্যবহার করব যেখানে আমাদের কনটেইনারের ডেটা পরিবর্তন করতে হবে না।