লিস্টের মতই টাপল পাইথনের একটি গুরুত্বপূর্ণ ডাটাটাইপ। টাপল একটি নির্দিষ্ট ক্রম অনুসরণ করে; কিন্তু পার্থক্য হচ্ছে এটির কোন উপাদানকে পরিবর্তন করা যায়না। টাপলের উপাদানগুলোকে কমা দ্বারা পৃথক করতে হয় এবং একটি প্রথম বন্ধনী দিয়ে মুড়ে দিতে হয়।
# 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')