যখন একটি নেস্টেড তালিকাকে একটি টিপল তালিকায় সমতল করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি তালিকাকে একটি প্যারামিটার হিসাবে নেয় এবং একটি উপাদান একটি নির্দিষ্ট প্রকারের অন্তর্গত কিনা তা পরীক্ষা করতে 'isinstance' পদ্ধতি ব্যবহার করে। এর উপর নির্ভর করে, আউটপুট প্রদর্শিত হয়।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেdef convert_nested_tuple(my_list): for elem in my_list: if isinstance(elem, list): convert_nested_tuple(elem) else: my_result.append(elem) return my_result my_list = [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] print("The list is :") print(my_list) my_result = [] my_result = convert_nested_tuple(my_list) print("The list is :") print(my_result)
আউটপুট
The list is : [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] The list is : [(3, 62), (57, 49), (12, 99)]
ব্যাখ্যা
-
'convert_nested_tuple' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি তালিকাকে প্যারামিটার হিসেবে নেয়।
-
তালিকার উপাদানগুলি পুনরাবৃত্ত করা হয়েছে৷
৷ -
নেস্টেড তালিকার প্রতিটি উপাদান তালিকার প্রকারের সাথে সম্পর্কিত কিনা তা পরীক্ষা করার জন্য 'isinstance' পদ্ধতি ব্যবহার করা হয়।
-
যদি হ্যাঁ, পদ্ধতিটি বলা হয়৷
৷ -
অন্যথায়, উপাদানটি একটি খালি তালিকায় যুক্ত করা হয়।
-
এটি ফলাফল হিসাবে ফেরত দেওয়া হয়৷
-
পদ্ধতির বাইরে, টিপলের একটি নেস্টেড তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
-
একটি খালি তালিকা সংজ্ঞায়িত করা হয়েছে৷
৷ -
প্যারামিটার হিসাবে টিপলের পূর্ববর্তী তালিকা পাস করে পদ্ধতিটিকে বলা হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।