যখন একটি তালিকার টুপলকে টুপল করার জন্য সমতল করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয়, যা ইনপুটটিকে টিপল হিসাবে গ্রহণ করে।
টিপলটি বারবার পুনরাবৃত্তি করা হয়, এবং ফলাফল না পাওয়া পর্যন্ত একই পদ্ধতি বারবার বলা হয়।
নীচে একই −
এর প্রদর্শন করা হলউদাহরণ
def flatten_tuple(my_tuple):if isinstance(my_tuple, tuple) এবং len(my_tuple) ==2 এবং isnstance(my_tuple[0], tuple):my_result =[my_tuple] রিটার্ন tuple(my_result) my_result =[] মাই_টুপলে সাবের জন্য:my_result +=flatten_tuple(sub) রিটার্ন tuple(my_result)my_tuple =((35, 46), ((67, 70), (8, 11), (10, 111)), (((21) , 12), (3, 4))))মুদ্রণ("টুপল হল :" )print(my_tuple)my_result =flatten_tuple(my_tuple)print("চ্যাপ্টা টিপল হল :")print(my_result)
আউটপুট
টিপল হল :((35, 46), ((67, 70), (8, 11), (10, 111)), ((21, 12), (3, 4))) চ্যাপ্টা টিপল হল :((35, 46), (67, 70), (8, 11), (10, 111), (21, 12), (3, 4))ব্যাখ্যা
-
'flatten_tuple' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা একটি টিপলকে প্যারামিটার হিসেবে নেয়।
-
এটি টিপলটি আসলে একটি টিপল কিনা এবং টিপলের দৈর্ঘ্য 2 এর সমান কিনা তা পরীক্ষা করে।
-
যদি তাই হয়, এটি আউটপুট হিসাবে ফেরত দেওয়া হয়।
-
আরও, একটি খালি তালিকা সংজ্ঞায়িত করা হয়েছে৷
৷ -
টিপল আবার পুনরাবৃত্ত করা হয়, এবং সমতল টিপল থেকে উপাদানগুলি এই তালিকায় যোগ করা হয়।
-
এটি চূড়ান্ত আউটপুট হিসাবে ফেরত দেওয়া হয়৷
-
টিপল অফ টিপল পদ্ধতির বাইরে সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়।
-
প্যারামিটার হিসাবে tuple এই tuple পাস করে পদ্ধতি বলা হয়.
-
আউটপুট কনসোলে প্রদর্শিত হয়।