লিস্টের মতই টাপল পাইথনের একটি গুরুত্বপূর্ণ ডাটাটাইপ। টাপল একটি নির্দিষ্ট ক্রম অনুসরণ করে; কিন্তু পার্থক্য হচ্ছে এটির কোন উপাদানকে পরিবর্তন করা যায়না। টাপলের উপাদানগুলোকে কমা দ্বারা পৃথক করতে হয় এবং একটি প্রথম বন্ধনী দিয়ে মুড়ে দিতে হয়।
# This program is an example of tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple print(testTuple)
ফলাফল-
('C', 'C++', 'C#', 'Java', 'Python')
নির্দিষ্ট কোন উপাদানকে অ্যাক্সেস (Access) করা
নির্দিষ্ট কোন উপাদানকে অ্যাক্সেস করতে টাপলের ইনডেক্স বা ক্রম ব্যবহার করা হয়। এটা আগের স্ট্রিং বা লিস্টের মতই।
# This program is an example of tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple print(testTuple[3])
ফলাফল-
Java
নেগেটিভ ইনডেক্সের মাধ্যমেও কোন একটি নির্দিষ্ট উপাদানকে অ্যাক্সেস করা যায়।
# This program is an example of tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple print(testTuple[-1])
ফলাফল-
Python
টাপল থেকে নির্দিষ্ট অংশ কেটে নেওয়া
টাপলের নির্দিষ্ট একটি অংশকে কেটে নেবার জন্য কোলন অপারেটর (:) ব্যবহার করা হয়।
# This program is an example of tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple outputTuple=testTuple[1:3] # Slicing from a tuple print(outputTuple)
ফলাফল-
('C++', 'C#')
দুইটি টাপলকে যুক্ত করা
শুধুমাত্র প্লাস অপারেটর (+) ব্যবহার করেই দুটি টাপলকে যুক্ত করা যায়।
# This program is an example of joining tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple testTuple2=("Javascript","PHP") # Defining a tuple outputTuple=testTuple+testTuple2 # joining two tuples print(outputTuple)
ফলাফল-
('C', 'C++', 'C#', 'Java', 'Python', 'Javascript', 'PHP')
টাপলে লুপ
লিস্ট বা স্ট্রিং এর মত টাপলেও একই ধরনের লুপ ব্যবহার করা যায়।
# This program is an example of looping a tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple for i in testTuple: print(i)
ফলাফল-
C
C++
C#
Java
Python
টাপল মেথডস (Tuple methods)
টাপলে কিছি বিল্ট-ইন মেথড আছে যেটা টাপলের ব্যবহারকে অনেক সহজসাধ্য করেছে। এখানে তেমন কিছু মেথড সম্পর্কে আলোচনা করা হল (বর্ণমালার ক্রমানুসারে)।
count()
টাপলে বিদ্যমান কোন একটি মেথড কতবার আছে সেটা গণনা করার জন্য এই মেথডটি ব্যবহার করা হয়।
# This program is an example of count() method for a tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple countTuple=testTuple.count("C#") # count() method print(countTuple)
ফলাফল-
1
index()
টাপলে কোন একটি উপাদান কততম ইনডেক্সে আছে সেটা যাচাই করার জন্য এই মেথডটি ব্যবহার করা হয়।
# This program is an example of index() method for a tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple indexTuple=testTuple.index("C#") # index() method print(indexTuple)
ফলাফল-
2
len()
একটি টাপলে কতগুলো উপাদান আছে সেটা নির্ণয় করার জন্য এই মেথডটি ব্যবহার করা হয়।
# This program is an example of len() method for a tuple in python testTuple=("C","C++","C#","Java","Python") # Defining a tuple toupleLength=len(testTuple) # len() method print(toupleLength)
ফলাফল-
5
max()
কোন একটি টাপলে থাকা সর্বোচ্চ ভ্যালু নির্ণয়ের জন্য এই মেথডটি ব্যবহার করা হয়।
# This program is an example of max() method for a tuple in python testTuple=(100,200,50,500,30) # Defining a tuple toupleMax=max(testTuple) # max() method print(toupleMax)
ফলাফল-
500
min()
কোন একটি টাপলে বিদ্যমান উপাদানগুলোর ভিতর সর্বনিম্ন উপাদানটি নির্ণয় করার জন্য এই মেথডটি ব্যবহার করাহয়।
# This program is an example of min() method for a tuple in python testTuple=(100,200,50,500,30) # Defining a tuple toupleMin=min(testTuple) # min() method print(toupleMin)
ফলাফল-
30
tuple()
কোন একটি সিকুয়েন্স টাইপ ডাটা যেমন লিস্টকে টাপলে রুপান্তর করে।
# This program is an example of tuple() method for a tuple in python testList=["C","C++","C#","Java","Python"] # Defining a list testTuple=tuple(testList) # tuple() method print(testTuple)
ফলাফল-
('C', 'C++', 'C#', 'Java', 'Python')