টাপল অফ লিস্ট আনপ্যাক করতে 'reduce' মেথড ব্যবহার করা যায়। একটি টাপল হলো ইমিউটেবল ডেটা টাইপ। অর্থাৎ, একবার সংজ্ঞায়িত হলে তাদের ইনডেক্স এলিমেন্ট অ্যাক্সেস করে পরিবর্তন করা যায় না। যদি আমরা এলিমেন্টগুলো পরিবর্তন করার চেষ্টা করি, তবে এরর হয়। তারা গুরুত্বপূর্ণ কন্টেইনার যেহেতু তারা রিড-অনলি অ্যাক্সেস নিশ্চিত করে।
একটি লিস্ট হেটেরোজিনাস ভ্যালু সংরক্ষণ করতে ব্যবহার করা যায়।
একটি টাপল অফ লিস্টে একাধিক লিস্ট থাকে, যা '(' এবং ')' দিয়ে সংহত থাকে।
'reduce' মেথডটি একটি নির্দিষ্ট মেথড (যেটি আর্গুমেন্ট হিসেবে পাস করা হয়) ইটেরেবলের সব ভ্যালুতে প্রয়োগ করতে ব্যবহৃত হয়। এই মেথডটি 'functools' মডিউলে থাকে।
নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:
উদাহরণ
from functools import reduce
import operator
def unpack_tuple(my_tup):
return reduce(operator.add, my_tup)
my_tuple = (['h', 'jane'], ['m', 'may'])
print("The tuple of list is")
print(my_tuple)
print("After unpacking, it is")
print(unpack_tuple(my_tuple))
আউটপুট
The tuple of list is (['h', 'jane'], ['m', 'may']) After unpacking, it is ['h', 'jane', 'm', 'may']
ব্যাখ্যা
- প্রয়োজনীয় প্যাকেজগুলো এনভায়রনমেন্টে ইম্পোর্ট করা হয়েছে।
- 'unpack_tuple' নামে একটি ফাংশন সংজ্ঞায়িত করা হয়েছে যা একটি টাপল প্যারামিটার হিসেবে নেয়।
- এটি 'reduce' মেথড ব্যবহার করে, এবং টাপলের ভেতরের সব এলিমেন্টে 'add' মেথড কল করে।
- এখন, একটি টাপল অফ লিস্ট সংজ্ঞায়িত করা হয়েছে, এবং কনসোলে ডিসপ্লে করা হয়েছে।
- এই ফাংশনটি টাপল অফ লিস্ট পাস করে কল করা হয়েছে।
- এই অপারেশনের ডেটা একটি ভেরিয়েবলে সংরক্ষিত হয়েছে।
- এই ভেরিয়েবলটি আউটপুট হিসেবে কনসোলে ডিসপ্লে করা হয়েছে।