Tuples, যা Python এ অপরিবর্তনীয় (অপরিবর্তনযোগ্য) সিকোয়েন্স অবজেক্ট।
একটি একক উপাদান বা খালি টিপল দিয়ে টিপল তৈরি করার সময় যত্ন নেওয়া আবশ্যক।
নিম্নলিখিত বিবরণ এখানে বর্ণনা করা হয়.
- 1টি উপাদান সহ Tuple
- Tuple বৃত্তাকার বন্ধনী বাদ দেওয়া যেতে পারে.
- খালি টিপল
- ফাংশন আর্গুমেন্ট মধ্যে tuples
1টি উপাদান সহ Tuple
আপনি যদি একটি উপাদানের সাথে একটি টিপল তৈরি করার চেষ্টা করেন এবং বৃত্তাকার বন্ধনী () এর ভিতরে শুধুমাত্র একটি বস্তু লিখতে থাকেন তবে বৃত্তাকার বন্ধনী () উপেক্ষা করা হবে এবং প্রক্রিয়া করা হবে এবং একটি টিপল হিসাবে বিবেচিত হবে না।
single_tuple_error = (0)
print(single_tuple_error)
print(type(single_tuple_error))
# 0
# <class 'int'>
একটি উপাদান সহ একটি টিপল তৈরি করতে একটি ট্রেলিং কমা প্রয়োজন৷
single_tuple = (0, )
print(single_tuple)
print(type(single_tuple))
# (0,)
# <class 'tuple'>
উদাহরণস্বরূপ, একাধিক টিপল সংযুক্ত করতে + অপারেটর ব্যবহার করার সময়, মনে রাখবেন যে আপনি যদি একটি উপাদান যোগ করার চেষ্টা করেন এবং একটি কমা ভুলে যান তবে আপনি একটি ত্রুটি পাবেন।
# print((0, 1, 2) + (3))
# TypeError: can only concatenate tuple (not "int") to tuple
print((0, 1, 2) + (3, ))
# (0, 1, 2, 3)
Tuple বৃত্তাকার বন্ধনী বাদ দেওয়া যেতে পারে.
একটি উপাদান সহ একটি টিপলের একটি কমা প্রয়োজনের কারণ হল একটি টিপল একটি বৃত্তাকার বন্ধনীতে আবদ্ধ একটি মান নয় () তবে একটি কমা দ্বারা পৃথক করা একটি মান।
এটি কমা যা টিপল তৈরি করে, বৃত্তাকার বন্ধনী নয়।
Tuples — Built-in Types — Python 3.10.4 Documentation
এমনকি যদি বৃত্তাকার বন্ধনী () বাদ দেওয়া হয় তবে এটি একটি টিপল হিসাবে প্রক্রিয়া করা হয়।
t = 0, 1, 2
print(t)
print(type(t))
# (0, 1, 2)
# <class 'tuple'>
নোট করুন যে একটি বস্তুর পরে একটি অপ্রয়োজনীয় কমা একটি টিপল হিসাবে বিবেচিত হয়।
t_ = 0,
print(t_)
print(type(t_))
# (0,)
# <class 'tuple'>
খালি টিপল
উপরে উল্লিখিত হিসাবে, বৃত্তাকার বন্ধনী () একটি টিপল প্রতিনিধিত্ব করার সময় বাদ দেওয়া যেতে পারে, কিন্তু একটি খালি টিপল তৈরি করার সময় প্রয়োজন হয়।
একটি স্থান বা কমা একাই একটি সিনট্যাক্স ত্রুটির কারণ হবে৷
empty_tuple = ()
print(empty_tuple)
print(type(empty_tuple))
# ()
# <class 'tuple'>
# empty_tuple_error =
# SyntaxError: invalid syntax
# empty_tuple_error = ,
# SyntaxError: invalid syntax
# empty_tuple_error = (,)
# SyntaxError: invalid syntax
কোনো আর্গুমেন্ট ছাড়াই tuple() দ্বারা খালি টিপল তৈরি করা যেতে পারে।
empty_tuple = tuple()
print(empty_tuple)
print(type(empty_tuple))
# ()
# <class 'tuple'>
ফাংশন আর্গুমেন্ট মধ্যে tuples
সিনট্যাকটিক অস্পষ্টতা থাকলেও Tuple বৃত্তাকার বন্ধনী () প্রয়োজন।
ফাংশন আর্গুমেন্টগুলি কমা দ্বারা পৃথক করা হয়, তবে এই ক্ষেত্রে, বৃত্তাকার বন্ধনী () এর উপস্থিতি বা অনুপস্থিতি দ্বারা ফাংশনটি একটি টিপল কিনা বা না তা স্পষ্টভাবে নির্দেশ করা প্রয়োজন।
বন্ধনী ছাড়া (), প্রতিটি মান প্রতিটি আর্গুমেন্টে পাস করা হয়; বন্ধনী () সহ, প্রতিটি মান একটি আর্গুমেন্টে একটি টিপল হিসাবে পাস করা হয়।
def example(a, b):
print(a, type(a))
print(b, type(b))
example(0, 1)
# 0 <class 'int'>
# 1 <class 'int'>
# example((0, 1))
# TypeError: example() missing 1 required positional argument: 'b'
example((0, 1), 2)
# (0, 1) <class 'tuple'>
# 2 <class 'int'>
যদি টিপল একটি তারকাচিহ্ন * দিয়ে চিহ্নিত করা হয়, তাহলে টিপলের উপাদানগুলিকে প্রসারিত করা যেতে পারে এবং আর্গুমেন্ট হিসাবে পাস করা যেতে পারে।
example(*(0, 1))
# 0 <class 'int'>
# 1 <class 'int'>
আরও তথ্যের জন্য, নিম্নলিখিত নিবন্ধটি দেখুন।