কিভাবে পাইথনে টুপল তৈরি এবং ব্যবহার করবেন

কিভাবে পাইথনে টুপল তৈরি এবং ব্যবহার করবেন

টুপল হল অপরিবর্তনীয় পাইথন বস্তুর সংগ্রহ। এটি যেকোনো নির্বিচারে ডেটা টাইপ (ইন্টিজার, স্ট্রিং, ফ্লোট, লিস্ট ইত্যাদি) এর উপাদান ধরে রাখতে পারে যা এটি একটি নমনীয় এবং শক্তিশালী ডেটা স্ট্রাকচার তৈরি করে। এটি পাইথন কোর ভাষার একটি অংশ এবং পাইথন প্রোগ্রাম এবং প্রকল্পে ব্যাপকভাবে ব্যবহৃত হয়।





একটি টুপল তৈরি করা

বন্ধনীর ভিতরে কমা দ্বারা বিচ্ছিন্ন সকল উপাদানকে সংযুক্ত করে পাইথনে একটি টুপল তৈরি করা যেতে পারে ()





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

টুপলের উপাদানগুলি অপরিবর্তনীয় এবং অর্ডার করা হয়। এটি ডুপ্লিকেট মানগুলির অনুমতি দেয় এবং যে কোনও সংখ্যক উপাদান থাকতে পারে। আপনি এমনকি একটি খালি tuple তৈরি করতে পারেন। একটি tuple এর উপাদান কোন ডাটা টাইপ হতে পারে (পূর্ণসংখ্যা, ভাসা, স্ট্রিং, tuple, ইত্যাদি)।





একটি খালি টিপল তৈরি করা

খালি খোলার এবং বন্ধ বন্ধনী ব্যবহার করে একটি খালি tuple তৈরি করা যেতে পারে।

emptyTuple = ()

একটি একক উপাদান দিয়ে একটি টুপল তৈরি করা

শুধুমাত্র 1 টি উপাদান দিয়ে একটি টুপল তৈরি করতে, আপনাকে একটি যোগ করতে হবে অনুচ্ছেদ উপাদানটির পরে এটি পাইথন দ্বারা একটি টুপল হিসাবে স্বীকৃত।



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

বিঃদ্রঃ: টাইপ () ফাংশন একটি প্যারামিটার হিসাবে পাস করা বস্তুর শ্রেণীর ধরন প্রদান করে।

এলিমেন্ট টি -২ শ্রেণীর 'ফ্লোট' হিসাবে ফলাফলের পরে কমা ব্যবহার না করে, এইভাবে একক মান দিয়ে টুপল তৈরির সময় উপাদানটির পরে কমা ব্যবহার করা বাধ্যতামূলক।





বিভিন্ন ডেটা প্রকারের সাথে একটি টুপল তৈরি করা

টুপলের উপাদানগুলি যে কোনও ডেটা ধরণের হতে পারে। এই বৈশিষ্ট্যটি টুপলকে বহুমুখী করে তোলে।

উইন্ডোজ 10 টাস্কবার চলমান প্রোগ্রাম দেখায় না
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Tuple () Constructor ব্যবহার করে একটি Tuple তৈরি করা

Tuples ব্যবহার করেও তৈরি করা যায় টুপল () নির্মাতা Tuple () কন্সট্রাকটর ব্যবহার করে আপনি তালিকা/অভিধানের মতো ক্রমকে একটি টুপলে রূপান্তর করতে পারেন।





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

একটি নেস্টেড টুপল তৈরি করা

Tuples সহজেই অন্যান্য tuples ভিতরে বাসা করা যেতে পারে। আপনি যে কোন স্তর পর্যন্ত tuple বাসা করতে পারেন।

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

একটি Tuple মধ্যে উপাদান অ্যাক্সেস

আপনি বর্গাকার বন্ধনীগুলির মধ্যে সূচক সংখ্যা ব্যবহার করে টুপল উপাদানগুলি অ্যাক্সেস করতে পারেন। সূচক সংখ্যা 0 থেকে শুরু হয়।

  • -1: শেষ উপাদান নির্দেশ করে
  • -2: দ্বিতীয় শেষ উপাদান নির্দেশ করে এবং তাই
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

একটি Tuple slicing

আপনি কোলন ব্যবহার করে একটি টুপলে উপাদানগুলির একটি পরিসীমা অ্যাক্সেস করতে পারেন : অপারেটর. টুপল নেতিবাচক সূচী ব্যবহার করে স্লাইসিং অপারেশন সমর্থন করে।

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

একটি টুপলে একটি উপাদান বিদ্যমান কিনা তা পরীক্ষা করা হচ্ছে

আপনি একটি টুপলে একটি উপাদান বিদ্যমান কিনা তা পরীক্ষা করতে পারেন ভিতরে কীওয়ার্ড

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

Tuples আপডেট করা হচ্ছে

টিপলগুলি যেমন অপরিবর্তনীয়, তাদের মান পরিবর্তন করা সম্ভব নয়। যদি আপনি টিপল আপডেট করার চেষ্টা করেন তবে পাইথন একটি TypeError নিক্ষেপ করে।

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

কিন্তু আপনি যদি আপনার টুপেল আপডেট করতে চান তাহলে একটি হ্যাক আছে।

তালিকা ব্যবহার করে টুপলের উপাদানগুলির মান পরিবর্তন করুন

আপনি ব্যবহার করে আপনার টুপলে উপাদানগুলির মান পরিবর্তন করতে পারেন পাইথনে তালিকা । প্রথমে, আপনাকে টুপলকে একটি তালিকায় রূপান্তর করতে হবে। তারপর আপনি চান হিসাবে তালিকা পরিবর্তন করুন। অবশেষে, তালিকাটি আবার একটি টুপলে রূপান্তর করুন।

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

তালিকা ব্যবহার করে একটি টুপলে নতুন উপাদান যুক্ত করুন

যেহেতু টিপলগুলি অপরিবর্তনীয়, তাই টুপলে নতুন উপাদান যুক্ত করা সম্ভব নয়। পাইথন একটি ত্রুটি নিক্ষেপ করবে:

AttributeError: 'tuple' object has no attribute 'append

আবার, আপনি আমাদের হ্যাক (তালিকা ব্যবহার করে) এটি মোকাবেলা করতে পারেন। প্রথমে, টুপলকে একটি তালিকায় রূপান্তর করুন। তারপর তালিকায় নতুন উপাদান যোগ করুন। অবশেষে, তালিকাটি একটি টুপলে রূপান্তর করুন।

আপনার পিসি একটি সমস্যার সম্মুখীন হয়েছে এবং পুনরায় আরম্ভ করতে হবে আমরা শুধু কিছু ত্রুটির তথ্য সংগ্রহ করছি উইন্ডোজ ১০

বিঃদ্রঃ: append () পদ্ধতি পাইথনে ব্যবহৃত হয় তালিকার শেষে একটি নতুন উপাদান যোগ করতে।

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

টুপলে অপারেশন মুছুন

যেহেতু টুপলগুলি অপরিবর্তনীয়, তাই টুপল থেকে কোনও উপাদান মুছে ফেলা সম্ভব নয়। আপনি যদি সম্পূর্ণ টিপল মুছে ফেলতে চান তবে এটি ব্যবহার করে করা যেতে পারে এর কীওয়ার্ড

tup1 = ( 1, 2, 3 )
del tup1

কিন্তু আপনি একই হ্যাক ব্যবহার করতে পারেন (তালিকা ব্যবহার করে) যেমন আপনি টুপল আইটেম পরিবর্তন এবং যোগ করার জন্য ব্যবহার করেছেন।

তালিকা ব্যবহার করে একটি টুপল থেকে উপাদানগুলি মুছে ফেলা

3 টি সহজ ধাপে তালিকা ব্যবহার করে টুপল থেকে উপাদানগুলি মুছে ফেলা যেতে পারে:

ধাপ 1: টুপলকে একটি তালিকায় রূপান্তর করুন।

পদক্ষেপ 2: তালিকা ব্যবহার করে উপাদানগুলি মুছুন অপসারণ() পদ্ধতি

ধাপ 3: তালিকাটি একটি টুপলে রূপান্তর করুন।

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

প্যাকিং এবং আনপ্যাকিং টুপলস

একটি tuple তৈরি করার সময়, মান নির্ধারিত হয়। এই বলা হয় একটি Tuple প্যাকিং

# Example of packing a tuple
tup1 = ( 1, 2, 3)

যেখানে ভেরিয়েবলের মধ্যে মানগুলি বের করাকে বলা হয় একটি Tuple আনপ্যাকিং

কিভাবে ফেসবুকে কাউকে জন্মদিনের শুভেচ্ছা জানাবেন
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

পাইথন টুপলের সাথে লুপিং

টিপলগুলি পাইথনের তালিকার মতো পুনরাবৃত্তিযোগ্য পাত্রে। আপনি সহজেই টুপল উপাদানগুলির মাধ্যমে লুপ করতে পারেন।

লুপের জন্য ব্যবহার করা

পাইথনের জন্য লুপ কাজ করে ধারক উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করে।

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

সম্পর্কিত: পাইথনে লুপের জন্য কীভাবে ব্যবহার করবেন

সূচক সংখ্যা ব্যবহার করে

আপনি tuples এর সূচী ব্যবহার করে tuple মাধ্যমে পুনরাবৃত্তি করতে পারেন। ব্যবহার লেন () tuple আকার খুঁজে ফাংশন।

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

আপনার কোডের দক্ষতা উন্নত করা

যেহেতু টুপল ডেটা স্ট্রাকচার অপরিবর্তনীয়, তার প্রক্রিয়াকরণের গতি দ্রুত তালিকার চেয়ে। সুতরাং, এটি পাইথন প্রোগ্রাম/প্রকল্পগুলিকে অপ্টিমাইজেশান প্রদান করে। আপনার পাইথন প্রোগ্রামগুলিতে এই শক্তিশালী এবং বহুমুখী ডেটা স্ট্রাকচার (টুপল) ব্যবহার করা আপনার কোড দক্ষতাকে পরবর্তী স্তরে নিয়ে যাবে।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল পাইথন শিখছেন? এখানে কিভাবে স্ট্রিং ম্যানিপুলেট করতে হয়

পাইথনে স্ট্রিং ব্যবহার করা এবং ম্যানিপুলেট করা কঠিন মনে হতে পারে, কিন্তু এটি প্রতারণামূলকভাবে সহজবোধ্য।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • পাইথন
লেখক সম্পর্কে যুবরাজ চন্দ্র(60 নিবন্ধ প্রকাশিত)

যুবরাজ ভারতের দিল্লি বিশ্ববিদ্যালয়ের কম্পিউটার সায়েন্সের স্নাতক ছাত্র। তিনি ফুল স্ট্যাক ওয়েব ডেভেলপমেন্ট সম্পর্কে উত্সাহী। যখন তিনি লিখছেন না, তিনি বিভিন্ন প্রযুক্তির গভীরতা অন্বেষণ করছেন।

যুবরাজ চন্দ্রের কাছ থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন