কম্পিউটার

Recursion ব্যবহার না করে একটি তালিকা সমতল করতে পাইথন প্রোগ্রাম


যখন পুনরাবৃত্ত কৌশল ব্যবহার না করে একটি তালিকা সমতল করার প্রয়োজন হয়, তখন ল্যাম্বডা ফাংশন, 'সমষ্টি' পদ্ধতি, 'মানচিত্র' পদ্ধতি এবং 'আইসিন্সট্যান্স' পদ্ধতি ব্যবহার করা যেতে পারে।

ভিন্নধর্মী মান (অর্থাৎ পূর্ণসংখ্যা, ফ্লোটিং পয়েন্ট, স্ট্রিং ইত্যাদির মতো যেকোনো ডেটা টাইপের ডেটা) সংরক্ষণ করতে একটি তালিকা ব্যবহার করা যেতে পারে।

একটি প্রদত্ত প্যারামিটার একটি নির্দিষ্ট ডেটা টাইপের সাথে সম্পর্কিত কিনা তা দেখতে 'isinstance' পদ্ধতি পরীক্ষা করে।

বেনামী ফাংশন একটি ফাংশন যা একটি নাম ছাড়া সংজ্ঞায়িত করা হয়. সাধারণভাবে, পাইথনের ফাংশনগুলি 'def' কীওয়ার্ড ব্যবহার করে সংজ্ঞায়িত করা হয়, কিন্তু বেনামী ফাংশন 'lambda' কীওয়ার্ডের সাহায্যে সংজ্ঞায়িত করা হয়। এটি একটি একক অভিব্যক্তি নেয়, তবে যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে। এটি অভিব্যক্তি ব্যবহার করে এবং এর ফলাফল প্রদান করে।

মানচিত্র ফাংশনটি পুনরাবৃত্তিযোগ্য (যেমন তালিকা, টিপল) প্রতিটি আইটেমের জন্য একটি প্রদত্ত ফাংশন/অপারেশন প্রয়োগ করে। এটি ফলাফল হিসাবে একটি তালিকা প্রদান করে৷

'সমষ্টি' পদ্ধতি একটি পুনরাবৃত্তিযোগ্য মধ্যে উপস্থিত সংখ্যাসূচক মান যোগ করে।

উদাহরণ

নীচে একই −

এর জন্য একটি প্রদর্শন রয়েছে৷
my_list = [[[11,[[32]],[[[53]]]],[[64],75]], [[6, 89, 99]]]
flattened_list = lambda my_list: sum(map(flattened_list,my_list),[]) if isinstance(my_list,list) else [my_list]
print("The original list is : ")
print(my_list)
print("The flattened list is :")
print(flattened_list(my_list))

আউটপুট

The original list is :
[[[11, [[32]], [[[53]]]], [[64], 75]], [[6, 89, 99]]]
The flattened list is :
[11, 32, 53, 64, 75, 6, 89, 99]

ব্যাখ্যা

  • একটি নেস্টেড তালিকা সংজ্ঞায়িত করা হয়, এবং কনসোলে প্রদর্শিত হয়।
  • উপাদানগুলিকে 'সমষ্টি' পদ্ধতি ব্যবহার করে সংক্ষিপ্ত করা হয় এবং এটি 'মানচিত্র' পদ্ধতি ব্যবহার করে প্রতিটি উপাদানে প্রয়োগ করা হয়।
  • এই অপারেশনের ফলাফল একটি ভেরিয়েবলে বরাদ্দ করা হয়েছে।
  • এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।

  1. রিকার্সন ব্যবহার করে একটি নেস্টেড তালিকার মোট যোগফল খুঁজে পেতে পাইথন প্রোগ্রাম

  2. Recursion ব্যবহার করে একটি নেস্টেড তালিকা সমতল করার জন্য পাইথন প্রোগ্রাম

  3. রিকার্সন ব্যবহার করে একটি স্ট্রিং রিভার্স করার জন্য পাইথন প্রোগ্রাম

  4. পাইথনে স্ট্রিং-এ সমতল টিপল তালিকা