দুটি স্ট্রিং টাপল কনক্যাটেনেট (concatenate) করার জন্য zip মেথড এবং জেনারেটর এক্সপ্রেশন ব্যবহার করা যায়।
zip মেথড ইটেরেবলগুলো গ্রহণ করে, সেগুলোকে একটি টাপলে জমা করে এবং ফলাফল হিসেবে রিটার্ন করে।
জেনারেটর ইটেরেটর তৈরি করার একটি সহজ পদ্ধতি। এটি স্বয়ংক্রিয়ভাবে __iter__() এবং __next__() মেথডসহ একটি ক্লাস ইমপ্লিমেন্ট করে এবং আভ্যন্তরীণ স্টেট ট্র্যাক করে, সেইসাথে কোনো মান রিটার্ন করার জন্য না থাকলে StopIteration এক্সেপশন উত্থাপন করে।
নিচে এর একটি উদাহরণ দেওয়া হলো:
উদাহরণ
my_tuple_1 = ('Jane', 'Pink', 'El')
my_tuple_2 = ('Will', 'Mark', 'Paul')
print("প্রথম টাপলটি হলো : ")
print(my_tuple_1)
print("দ্বিতীয় টাপলটি হলো : ")
print(my_tuple_2)
my_result = tuple(elem_1 + elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))
print("কনক্যাটেনেট করা টাপলটি হলো : ")
print(my_result)
আউটপুট
প্রথম টাপলটি হলো : ('Jane', 'Pink', 'El')
দ্বিতীয় টাপলটি হলো : ('Will', 'Mark', 'Paul')
কনক্যাটেনেট করা টাপলটি হলো : ('JaneWill', 'PinkMark', 'ElPaul')
ব্যাখ্যা
- দুটি স্ট্রিং টাপলের লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
- লিস্টগুলো ইটারেট করা হয়েছে এবং
zipমেথড ব্যবহার করে জিপ করা হয়েছে। - দুটি টাপলের লিস্টের প্রথম এবং দ্বিতীয় এলিমেন্টগুলো যোগ/কনক্যাটেনেট করা হয়েছে।
- এটি তারপর টাপলে রূপান্তরিত করা হয়েছে।
- এই অপারেশন একটি ভেরিয়েবলে এসাইন করা হয়েছে।
- এই ভেরিয়েবল আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।